Как пройти аутентификацию с помощью внутреннего сервера?

#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, поэтому я могу использовать нужную мне информацию. Но не могли бы вы объяснить мне, как я опубликую это и как я буду обрабатывать это на сервере? Есть ли пример кода?