【问题标题】:using django-oneall as a third-party authentication package for django-rest-framework使用 django-oneall 作为 django-rest-framework 的第三方认证包
【发布时间】:2015-12-05 23:05:17
【问题描述】:
我计划使用 django-oneall 为我的应用程序进行社交网络身份验证,但我没有在 django-rest-framework 建议的第三方身份验证包中看到它。有人用过这个吗?如果是这样,是否涉及很多额外的工作,这意味着我最好使用 django-rest-auth 和 django-allauth 来代替?
任何建议将不胜感激。
【问题讨论】:
标签:
django
authentication
django-rest-framework
【解决方案1】:
因为django_oneall 使用会话身份验证,所以设置起来非常简单。
不过,我确实需要help 来解决这个问题。
您需要做的就是:
settings.py
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.SessionAuthentication',
),
}
django_oneall 处理会话身份验证,就是这样。
我遇到的唯一问题,这并不是使用 django-oneall 所独有的,我没有意识到它同时需要 csrftoken cookie 和 X-CSRFToken HTTP Header .与大多数缺乏文档的项目不同,rest 框架有很多优秀的文档——我想这次我只是用了 TL;DR。很高兴知道如果您使用会话身份验证,其余框架很容易集成。