Appengine 上的社交身份验证有哪些不同选项 - 它们如何比较?
[这个问题旨在作为捕获我的发现并对其进行健全性检查的一种手段 - 我将把我的答案放在套件中,看看会出现什么其他答案和评论。]
我花了一点时间尝试让我了解 (python) Appengine 的不同社交身份验证选项。我对 Google 提供的身份验证机制如何与其他社交身份验证机制交互感到特别困惑。由于 Google 与第三方 OpenID 提供商有很好的集成,但一些最大的社交网络不是 OpenID 提供商(例如 facebook、twitter),这一事实使情况变得复杂。 [请注意,facebook 可以使用 OpenID 作为中继方,但不能作为提供者]。
接下来的问题是:Appengine 中的社交身份验证有哪些不同选项,每种选项有何优缺点?
[This question is intended as a means to both capture my findings and sanity check them - I'll put up my answer toute suite and see what other answers and comments appear.]
I spent a little time trying to get my head around the different social authentication options for (python) Appengine. I was particularly confused by how the authentication mechanisms provided by Google can interact with other social authentication mechanisms. The picture is complicated by the fact that Google has nice integration with third party OpenID providers but some of the biggest social networks are not OpenID providers (eg facebook, twitter). [Note that facebook can use OpenID as a relaying party, but not as a provider].
The question is then the following: what are the different options for social authentication in Appengine and what are the pros and cons of each?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在我对这个问题的研究中,我发现基本上有以下三种选择:
使用 Google 的身份验证机制(包括通过 OpenID 联合登录)
使用已知框架(例如tipfy或django)提供的社交认证机制
进行自己的社交身份验证
进一步说明:
In my research on this question I found that there are essentially three options:
Use Google's authentication mechanisms (including their federated login via OpenID)
Use the social authentication mechanisms provided by a known framework such as tipfy, or django
Roll your own social authentication
Further notes: