2

Я никогда не работал с NodeJS, и мне нужно создать пользовательский токен Firebase, чтобы я мог аутентифицироваться в своем приложении iOS через LinkedIn.Как я могу создать новый SDK-сервер Firebase Admin в NodeJS для аутентификации с помощью LinkedIn?

Согласно документации Firebase, я должен создать новый сервер Firebase Admin SDK. Я следую инструкциям NodeJS, но они не совсем понятны. Я не понимаю, как связаться с сервером с моим приложением, и я не могу найти много документации об этом.

Кто-то сделал это раньше? Если да, я буду благодарен за вашу помощь.

Спасибо.

+0

Возможно, вы захотите проверить ['firebase/custom-auth-samples'] (https://github.com/firebase/custom-auth-samples) репозиторий GitHub, в котором есть примеры того, как делать Line и Instagram для автоматической аутентификации с использованием SDK Firebase Admin Node.js. Вы можете использовать код, чтобы сделать аналогичную вещь для LinkedIn. – jwngr

ответ

1

вы можете сделать следующий упрощенный поток (и другие способы сделать это тоже):

  • (если у вас есть инфраструктура, чтобы сделать это) Вход через щ приложение IOS. Как только это будет сделано, отправьте токен доступа toIntI OAuth на ваш backend running.js.
  • На своем сервере запросите конечную точку связанного интерфейса пользователя с этим токеном доступа. Получите связанное с userId, displayName, photoUrl.
  • Используя идентификатор пользователя linkedIn, отмените customToken, используя SDK node.js admin, и установите uid для идентификатора пользователя linkedIn. Вы можете префикс его для предотвращения столкновения.
  • Верните пользовательский токен, displayName и photoUrl в приложение iOS.
  • Call signInWithCustom, использующий этот пользовательский токен, который возвращается для входа в этот пользователь.
  • Установите displayName и photoURL на зарегистрированного пользователя.

Теперь у вас есть связанный пользователь с указанным им именем и фотографиейURL, зарегистрированным в firebase.

Смежные вопросы