Как stackoverflow выполняет вход через Gmail? - PullRequest
7 голосов
/ 10 августа 2011

Я хочу знать, как stackoverflow.com позволяет входить через мою учетную запись Gmail.

Есть ли договоренность между двумя компаниями? Или это просто API ?

Отправляет ли Gmail информацию о переполнении стека?

Где я могу найти API?

Ответы [ 3 ]

8 голосов
/ 10 августа 2011

Это называется Open ID аутентификацией на основе это - очень хорошая презентация, в которой объясняются Why и How, как она работает

Когда вы заходите на какой-то сайт, такой как stackoverflow, он даетВы можете войти через Yahoo, Gmail или любого другого поставщика Open ID.

Допустим, вы выбрали Yahoo.Затем StackOverflow попросит Yahoo подтвердить вашу личность, используя ваш ID + пароль, и выдаст результат stackoverflow, независимо от того, успешны вы или нет.Если вы успешны, stackoverflow теперь знает, что вы являетесь подлинным пользователем, и он зарегистрирует вас. Таким образом, stackoverflow может избежать сохранения идентификаторов пользователя и пароля для каждого участника, и вы можете избежать необходимости создания другого идентификатора только для stackoverflow

8 голосов
/ 10 августа 2011

Это называется OpenID, Google просто реализует протокол.

1 голос
/ 10 августа 2011

Как вы можете видеть на странице входа в систему, SO использовал G apis с несколькими API других поставщиков наряду с OpenID, как упомянул TJ.Таким образом, после входа в систему G API перенаправляет обратно к SO с информационными материалами для входа в систему.

Даже используя те же API, ваш веб-сайт может сделать то же самое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...