首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GAE玻璃镜像为每个用户创建多个oauth登录

GAE玻璃镜像为每个用户创建多个oauth登录
EN

Stack Overflow用户
提问于 2013-12-03 12:26:03
回答 1查看 66关注 0票数 1

我用Python创建了一个Glass应用程序。我从Python的镜像快速入门开始,让我的应用程序运行得很好,除了一些用户收到多个通知。我的凭证表中每个用户只有一行,但是当我去查看我自己的帐户授权访问时,我看到我的Glass项目列出了8次。

谁能告诉我如何检查和查看用户在登录时是否已授予对我的应用程序的访问权限,如果是,则跳过创建新令牌。

EN

回答 1

Stack Overflow用户

发布于 2013-12-04 02:42:03

您可以使用用户ID来防止为每个用户存储多个凭据。

当您完成OAuth流时,您将收到一个ID令牌以及访问令牌和刷新令牌。如果你解码这个令牌,你会看到类似这样的东西:

代码语言:javascript
复制
{
  "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了解更多有关这方面的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20342881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档