Если у вас есть встроенный бэкэнд в рельсах, вам сначала нужно будет проверить 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.