我django-social-auth在我的项目中使用了使用户能够使用Twitter或Facebook等不同的社交网站登录.为此,我必须启用不同的身份验证后端,settings.py如下所示:
AUTHENTICATION_BACKENDS = (
'social_auth.backends.twitter.TwitterBackend',
'social_auth.backends.facebook.FacebookBackend',
)
Run Code Online (Sandbox Code Playgroud)
通过启用这些后端,我无法登录到django管理页面.发生的情况是说密码的用户名对于员工用户不正确.
我已经禁用了这些后端,然后管理页面正在运行,但我无法使用不同的社交网站实现登录功能.请帮我解决这个问题.所有的建议将不胜感激.
添加django.contrib.auth.backends.ModelBackend到此列表:
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'social_auth.backends.twitter.TwitterBackend',
'social_auth.backends.facebook.FacebookBackend',
)
Run Code Online (Sandbox Code Playgroud)
当AUTHENTICATION_BACKENDS指定no时,后端列表默认为唯一的ModelBackend
| 归档时间: |
|
| 查看次数: |
399 次 |
| 最近记录: |