Можем ли мы использовать Firebase только для управления токенами - PullRequest
0 голосов
/ 06 сентября 2018

Можем ли мы использовать FireBase только для управления токенами? И выполнять аутентификацию и управление пользователями традиционным способом.

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

Что предлагается, когда я хочу сохранить пользователей в базе данных MYSQL и использовать для аутентификации firebase?

Все ваши пожелания / предложения будут оценены.

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Да

Firebase обеспечивает такую ​​гибкость благодаря настраиваемой системе аутентификации.

Изменяя ваш сервер аутентификации, пользовательские подписанные токены будут создаваться, когда пользователь успешно войдет в систему. Ваше приложение получает этот токен и использует его для аутентификации в Firebase.

Плюсы:

  1. У вас есть копия данных на вашем сервере, где вы можете управлять / манипулировать на вашей стороне. Даже если Google прекратил свою работу, у вас все еще есть пользовательские данные, токен доступа и т. Д. *

Минусы:

  1. Ваш сервер может не масштабироваться, медленный, что приводит к плохому пользовательскому опыту Допустим, вы используете Javascript, вы можете достичь этого:

  2. Добавьте Firebase в ваш проект JavaScript.

  3. Получите ключи сервера вашего проекта:

    a. Перейдите на страницу «Учетные записи служб» в настройках вашего проекта.

    b. Нажмите «Создать новый закрытый ключ» в нижней части раздела Firebase Admin SDK на странице «Учетные записи служб».

    c. Пара открытого и закрытого ключей новой учетной записи службы автоматически сохраняется на вашем компьютере. Скопируйте этот файл на ваш сервер аутентификации.

  4. Аутентификация с помощью Firebase

    a. Когда пользователи входят в ваше приложение, отправьте свои учетные данные (например, имя пользователя и пароль) на сервер аутентификации. Ваш сервер проверяет учетные данные и возвращает пользовательский токен, если они действительны.

    b. После получения пользовательского токена с сервера аутентификации передайте его на signInWithCustomToken, чтобы войти в систему:

    firebase.auth().signInWithCustomToken(token).catch(function(error) {
     // Handle Errors here.
     var errorCode = error.code;
     var errorMessage = error.message;
     // ...
     });
    

После первого входа пользователя новая учетная запись пользователя созданы и связаны с учетными данными, то есть имя пользователя и пароль, номер телефона или информация о поставщике аутентификации - пользователь подписан в с. Эта новая учетная запись хранится как часть вашего проекта Firebase, и может использоваться для идентификации пользователя в каждом приложении в вашем проекте, независимо от того, как пользователь входит в систему.

Для получения более подробной информации о реализации, вы можете найти Аутентификация с помощью Firebase в JavaScript с использованием пользовательской системы аутентификации

0 голосов
/ 06 сентября 2018

Лучший способ сделать это - получить идентификатор пользователя из Firebase и затем сохранить его в базе данных MuSQL.

Я уже делал это раньше, и у меня это хорошо работало.

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