Как работает вход в Gmail - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь ответить на вопрос

"Вы вводите свое имя пользователя и пароль на страницу входа в Gmail и нажимаете клавишу ввода ... Что происходит дальше?"

Я немного запутался, отвечая на этот вопрос.

Я искал в Google и обнаружил, что OAuth - это способ, которым веб-приложения могут аутентифицировать пользователей.Однако, похоже, что OAuth больше подходит для third-party приложений, которые хотят использовать логин Google на своем веб-сайте.

Так что я немного растерялся, какие шаги использует Gmail для входа в систему своих пользователей?Должен ли я больше заниматься шифрованием или чем-то еще, с чем я еще не сталкивался?Или OAuth - это то, на что я должен смотреть?

Я не мог найти ничего, что ответило бы на вопрос, на который я пытаюсь ответить.Так может кто-нибудь, пожалуйста, укажите мне в правильном направлении.

1 Ответ

0 голосов
/ 25 апреля 2018

Я думаю, вы несколько смешиваете аутентификацию и авторизацию.

  • Аутентификация: Джейн родилась в 2000 году (Джейн - 18 в 2018 году)
  • Авторизация: Джейн может ездить в Соединенные Штаты, Джейн не может пить в Соединенных Штатах,

Когда вы вводите свой логин и пароль к веб-сайту, вы проходите аутентификацию и проверяете что-то под названием Open ID connect, если вам нравится его технически построенный поверх OAuth2.Вся аутентификация - это сказать, кто сидит за машиной?Человек с доступом к логину и паролю. Обратите внимание, что не все сайты используют open id connect.Я просто использую этот пример, потому что Google делает, и ваш вопрос был о GMail.

Oauth2 Authorization указывает, к каким данным у вас есть доступ.

Что касается API Gmail.Если вы хотите использовать мое приложение для доступа к gmail api, первым делом вам будет предложено ввести свой логин и пароль, подтвердив, что вы - это вы.После этого вас попросят дать согласие

enter image description here

На этом снимке вас просят предоставить приложению разрешение на доступ к вашим данным Google Analytics.Это Авторизация, что у приложения теперь есть разрешение на доступ к вашим данным.

Вход на веб-сайт с использованием OpenId отличается от входа в приложение с использованием Oauth2.Веб-сайт обычно создается компанией, которой принадлежат данные, поскольку они не нуждаются в вашем Авторизации.Но сторонним приложениям, созданным для доступа к данным компаний, потребуется ваша авторизация.

...