Как идентифицировать пользователя Google OAuth2?

Я использовал логин Facebook для идентификации пользователей. Когда приходит новый пользователь, я сохраняю его идентификатор пользователя в своей базе данных. Когда они придут в следующий раз, я узнал их идентификатор в Facebook и знаю, какой это пользователь в моей базе данных.

Теперь я пытаюсь сделать то же самое с OAuth2 Google, но как я могу распознать пользователей?

Google отправляет мне несколько кодов и токенов (access_token, id_token, refresh_token), однако ни один из них не является постоянным. Это означает, что если я выйду из системы и снова вернусь через 2 минуты, все 3 значения изменились. Как я могу однозначно идентифицировать пользователя?

Я использую их клиентскую библиотеку PHP: https://code.google.com/p/google-api-php-client/

56
задан Nathan H 29 November 2011 в 13:55
поделиться