我用Python创建了一个Glass应用程序。我从Python的镜像快速入门开始,让我的应用程序运行得很好,除了一些用户收到多个通知。我的凭证表中每个用户只有一行,但是当我去查看我自己的帐户授权访问时,我看到我的Glass项目列出了8次。
谁能告诉我如何检查和查看用户在登录时是否已授予对我的应用程序的访问权限,如果是,则跳过创建新令牌。
发布于 2013-12-04 02:42:03
您可以使用用户ID来防止为每个用户存储多个凭据。
当您完成OAuth流时,您将收到一个ID令牌以及访问令牌和刷新令牌。如果你解码这个令牌,你会看到类似这样的东西:
{
"iss":"accounts.google.com",
"at_hash":"HK6E_P6Dh8Y93mRNtsDB1Q",
"email_verified":"true",
"sub":"10769150350006150715113082367",
"azp":"1234987819200.apps.googleusercontent.com",
"email":"jsmith@example.com",
"aud":"1234987819200.apps.googleusercontent.com",
"iat":1353601026,
"exp":1353604926
}您感兴趣的是sub密钥。使用此值唯一标识您的用户。如果您看到用户使用您已经知道的用户ID进行身份验证,请替换旧值。
如果您将您的问题更新为包含用于OAuth流的代码,我们可以提供更具体的建议。或者,您可以从Google's OAuth documentation了解更多有关这方面的信息。
https://stackoverflow.com/questions/20342881
复制相似问题