django中具有社交认证的用户系统

时间:2013-11-26 22:11:17

标签: python django facebook authentication

我已经阅读了很多不同的django应用程序,用于将社交身份验证集成到django项目中。但是,我在理解这种集成是如何工作方面遇到了一些麻烦

是否扩展了默认的USER型号?我在哪里可以找到应用程序中的那些信息?

我基本上需要一个具有组的用户系统(用于许可目的)。用户可以使用通用注册过程或Facebook进行注册。我能用任何类型的应用程序实现这一目标吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

有一个名为django-allauth的应用程序。如果你阅读他们的官方文档,很容易理解。根据他们的说明,您可以安装核心应用程序,以及您需要的任何其他身份验证(例如,谷歌使用的facebook,oauth)。然后,您必须访问Facebook,获取开发人员密钥,并将其添加到您的django管理员。

基本上,当有人尝试使用Facebook登录时,登录过程会将密钥发送到Facebook,并检查用户是否存在。如果是,则身份验证应用程序在后端创建用户,就像正常的登录过程一样。你可以从Facebook获取javascript来创建一个登录窗口。