我使用Facebook登录来识别用户。当有新用户注册时,我会将他们的userID 存储在我的数据库中。下次他们访问时,我便能通过识别他们的Facebook ID 来知道是哪个用户。
现在我想使用 Google 的OAuth2 来实现同样的功能,但是如何识别用户呢?
Google 向我发送了几个 codes 和 tokens(access_token、id_token、refresh_token),不过它们都是变化的。也就是说,如果我在注销后2分钟内重新登录,这3个值都已发生变化。如何才能唯一地识别用户呢?
我正在使用他们的 PHP 客户端库:https://code.google.com/p/google-api-php-client/
tr '._-' '\n/+' | sed '2s|$|===|p;d' | base64 -D
将 ID 令牌传输。在sed
中的2
选择元组的第二部分,这可能是您想要的。 - phs