Как выполнить авторизацию в локальном веб-приложении с помощью Google? - PullRequest
0 голосов
/ 03 октября 2018

Я разрабатываю (пока) внутрифирменный веб-сайт, который нуждается в аутентификации (т. Е. Ограниченному кругу пользователей разрешено использовать его).Я не хочу заставлять пользователей иметь новую пару имя пользователя / пароль только для этой услуги.Компания уже использует фирменную почту Google Mail для электронной почты, поэтому у каждого пользователя уже есть учетная запись Google: мой «хитрый план» - позволить Google аутентифицировать пользователей.

Я нашел это отличный вопрос и ответ, так что я знаю (или, по крайней мере, имею представление) о том, как проверить на стороне сервера, что веб-сеанс был аутентифицирован Google.Что я не знаю: как получить это accessToken на стороне клиента?Как определить, если пользователь уже вошел в Google, а если нет, как представить пользователю форму входа в Google?

Я обнаружил документацию Использование OAuth 2.0 для доступа к API Google , но я не совсем понимаю это предложение: " Последовательность авторизации начинается, когда ваше приложение перенаправляет браузер на URL Google; URL включает параметры запроса, которые указывают тип запрашиваемого доступа. ".Что это за URL?

Я довольно плохо знаком с веб-разработкой и JavaScript, к сожалению.

1 Ответ

0 голосов
/ 03 октября 2018

"Последовательность авторизации начинается, когда ваше приложение перенаправляет браузер на URL Google; URL включает параметры запроса, которые указывают тип запрашиваемого доступа.".

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

enter image description here

URL-адрес создается с использованием идентификатора клиента и URI перенаправления, которые вы настроили для своего проекта в Googleконсоль разработчика.

https://accounts.google.com/o/oauth2/auth?client_id={clientid}.apps.googleusercontent.com&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/analytics.readonly&response_type=code

Вы можете найти этот пост интересным Google 3 Legged OAuth2 Flow

...