python - 如何在 Web 应用程序(Google、Facebook、Twitter)中管理多个身份验证服务

标签 python facebook google-app-engine twitter oauth-2.0

我正在实现一个实现多重身份验证(谷歌、Facebook 和 Twitter)的谷歌应用引擎应用程序。 我在 NDB 中有一个用户实体,每个身份验证服务都有一个 ID。 问题是用户可能使用两个不同的服务登录,发布不同的数据(与当前用户有 createdBy 关系),然后决定合并两个不同的 ID。发生这种情况时,我现在正在查看用户创建的任何实体并更改 createdBy 关系,以使其指向合并的用户。 我想知道是否有更聪明、更快速和更标准的方法来处理这种情况。

最佳答案

这正是问题 Google Identity Toolkit解决。它提供了一种与流行的身份提供者集成的简单方法,并为用户分配一个唯一的 ID,无论他/她选择使用哪个 ID 登录您的网站。发送电子邮件至 discussion group如果您对 Google Identity Toolkit 有任何疑问。

关于python - 如何在 Web 应用程序(Google、Facebook、Twitter)中管理多个身份验证服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26311898/

相关文章:

java - 部署到 Google Appengine 时出错

python - 尝试启动 Google App Engine,出现与 python 相关的错误

eclipse - 在 Eclipse Juno (4.2) 中安装 Google AppEngine 插件时出错

python - 在 Python 中从其他文件调用变量

javascript - 在启用 Javascript 的情况下抓取网站?

facebook - 如何使用 Haskell 将照片上传到 Facebook?

android - 无法使用 publish_stream 权限 - 适用于 Android 3.0 的 Facebook SDK

javascript - 尝试通过 javascript 和 omniauth-facebook 对 facebook 进行身份验证时出现 OAuth 错误

python - 除了 OSError 为 (errcode , message) : SyntaxError: invalid syntax

python - 将不规则时间序列转换为相对于最近邻居的 z 分数