Как сгенерировать JWT для использования в аутентификации API для приложения Swift - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь реализовать использование службы API, которая требует JWT-аутентификации для всех своих вызовов API.

Я понимаю, что такое токены JWT и как они используются, моя проблема в том, что я пишу Приложение Swift и не может понять процесс создания токена, чтобы я мог прикрепить его как Bearer в своих вызовах API.

  • Могу ли я сгенерировать токен JWT на стороне клиента (быстрое приложение)?
  • Создать облачную функцию Google для генерации токена, а затем выполнить обратную запись в Firebase для использования в моих вызовах API?

1 Ответ

2 голосов
/ 19 февраля 2020

Зависит от того, как вы планируете подписать свой токен. По сути, вам понадобится какой-то секрет, чтобы подписать полезную нагрузку JWT.

Является ли ваш секрет ключом API, который уже есть у клиента? Если это так, то нет ничего страшного в том, чтобы генерировать его на стороне клиента.

Является ли ваш секрет суперсекретным, и вы не можете выдать его клиентам? Тогда вы, вероятно, захотите go с вашей идеей Firebase.

Довольно часто в таких ситуациях клиент просто подписывает ключ API, но ваши мотивы для блокировки вашего API для начала являются движущей силой здесь.

IBM-Swift выглядит как наиболее полная библиотека JWT для swift в наши дни, если вы решите go на стороне клиента.

Jsonwebtoken - очень хорошая JS, если вам решите развернуть функцию G C.

Обе библиотеки очень просты в использовании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...