#java #jquery #grails #backend #google-authentication
#java #jquery #grails #внутренний #google-аутентификация
Вопрос:
Кто-нибудь может помочь мне получить решение для аутентификации с помощью внутреннего сервера? Я вхожу в свою платформу с учетной записью Google и публикую id_token
(используя ajax).
var msg = $.ajax({type: "POST", url: "controller/action", data: token, async: false}).responseText;
if (msg=="ok"){
window.location = "controller/action";
}
else {
window.location = "controller/action";
}
Теперь я хочу аутентифицировать токен, чтобы сохранить информацию о пользователе (имя, изображение, адрес электронной почты) в базе данных.
Я вижу это https://developers.google.com/identity/sign-in/web/backend-auth . Есть ли способ это использовать?
Комментарии:
1. Ваш внутренний сервер на Java?
2. это контроллер grails
3. Проверьте эту ссылку, это хороший пример проекта github.com/bagage/grails-google-authentification-example
Ответ №1:
Отправьте запрос get в любом RestClient и замените xyz своим токеном:-
https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=xyz
Как только вы получите ответ в restclient, просто соберите этот get-запрос на удобном вам языке. Получить запрос в grails смотрите это
надеюсь, это поможет вам
Комментарии:
1. Результат googleapis.com/oauth2/v3/tokeninfo?id_token=xyz это json, поэтому я могу использовать нужную мне информацию. Но не могли бы вы объяснить мне, как я опубликую это и как я буду обрабатывать это на сервере? Есть ли пример кода?