标签: python facebook openid oauth
我想创建一个允许用户使用外部提供程序注册和登录django应用程序的应用程序。此外,我希望用户能够将其他帐户与该初始帐户相关联。最后,我希望用户能够使用其他一个相关帐户登录该应用程序。
因此,如果用户最初使用Facebook Connect登录,我希望他们能够链接他们的Google帐户。然后,如果他们退出,他们可以使用他们的Google帐户登录(通过openid),并将用户登录,就好像他们通过Facebook Connect登录一样。
这样的事情是否存在?或者我需要自己写吗?
答案 0 :(得分:1)
对你来说,完美的解决方案似乎是Django-SocialAuth。见here。从页面:
这是一个允许通过twitter,facebook,openid,yahoo,google登录的应用程序,它应该与Django身份验证系统透明地工作。 (@login_required,用户和其他基础架构按预期工作。)Demo和Code
编辑:我很确定SO使用django-SocialAuth作为登录系统,查看项目的演示页面。