Как пройти аутентификацию на ioni c с помощью firebase, используя rails api - PullRequest
0 голосов
/ 23 апреля 2020

Я создаю страницу аутентификации на ioni c 4, и мне нужно интегрировать Google Auth, чтобы упростить процесс.

Но я не хочу хранить пользователей на базе Firebase, потому что У меня есть серверная часть приложения ruby на rails 5.

Как интегрировать аутентификацию google с rails api?

1 Ответ

1 голос
/ 23 апреля 2020

Если у вас есть встроенный бэкэнд в рельсах, вам сначала нужно будет проверить google auth в приложении ioni c, как описано здесь. https://ionicthemes.com/tutorials/about/ionic-google-login#authentication -опции у вас есть 3 варианта, ваш Ручной способ (с использованием вашего собственного API / Backend) .

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

token = params[:token]
validator = GoogleIDToken::Validator.new(expiry: 1800)
begin
    payload = validator.check(token, client_id)
    user_id = payload['sub']
    email = payload['email']
    picture = payload['picture']
    name = payload['name']
    head :ok
rescue GoogleIDToken::ValidationError => e
    head 404
end

Для получения дополнительной информации об этом геме https://github.com/google/google-id-token

Также для client_id должен быть сгенерирован при создании приложения в консоли Google.

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