Я пытаюсь отправить Push-уведомления в APN с помощью токенизации. Я попытался использовать несколько библиотек, таких как jose-jwt и класс Microsot Jwt для создания токена JWT, но я не могу обернуть его вокруг.Как кодировать JWT для токенизации APN (.NET, C#)
Я застрял на создании JWT и подписал его с помощью закрытого ключа.
Для связи с сертификатами я использовал PushSharp, и он работал отлично. Может ли кто-нибудь помочь мне с похожим примером, но с токенами?
редактирования: следующая документация от Apple здесь: https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html#//apple_ref/doc/uid/TP40008194-CH11-SW1
Пример кода: ближайший я пришел к чему-то выглядел бы так, но я не знаю, как создать CngKey правильно
var payload = new Dictionary<string, object>()
{
{ "iss", issuer },
{ "iat", DateTime.UtcNow }
};
var headers = new Dictionary<string, object>()
{
{ "kid", keyIdentifier}
};
CngKey key = CngKey.Create(CngAlgorithm.ECDsaP256); //how to create this CngKey
string token = Jose.JWT.Encode(payload, key, JwsAlgorithm.ES256, headers);
Вы могли бы включить код, чтобы мы могли смотреть? так как вы задаете общий вопрос, я предлагаю вам прочитать это: https://stormpath.com/blog/token-authentication-asp-net-core – Valkyrie
Спасибо, я посмотрю. Добавлен образец кода, который показывает, где я застрял. – user3790083