Restify backend API, React-нативное приложение oauth2 авторизация - PullRequest
1 голос
/ 22 октября 2019
  1. У нас есть API восстановления, который имеет безопасные и общедоступные API для приложения RN.
  2. Приложение RN, которое использует API. Должны иметь Facebook, LinkedIn, возможности входа в Google

Вопросы:

  1. Как мне интегрировать вышеуказанные логины с приложением rn, может быть oauth2?
  2. Где я должен реализовать логику (перенаправление, вызов URL-адресов авторизации сервисов) в приложении RN или в серверной части?
  3. После аутентификации пользователя как проверить, является ли предоставленный токен действительным или нет?

1 Ответ

0 голосов
/ 13 ноября 2019

Я бы предложил вам использовать токены jwt для этого сценария. Ваше приложение RN отправит данные аутентификации вашему API, API будет аутентифицироваться в вашем соответствующем хранилище, а затем подпишет и сгенерирует веб-токен json, который передается обратно в приложение RN.

Затем вы включите токен jwt во все вызовы API. Любые вызовы, которые приводят к неверному токену, возвращают статус 401 или, возможно, 403, вашему приложению RN, которое предпринимает соответствующие действия для перенаправления на вход в систему и т. Д.

Restify имеет отличную поддержку для этого и предлагает вам взглянуть наследующие пакеты npm:

jsonwebtoken

restify-jwt-community

Существует множество пошаговыхстатьи онлайн, чтобы помочь с этим.

Я настоятельно рекомендую вам также прочитать следующую статью о уязвимостях в jwt.

...