我遵循Facebook的django-rest-auth社会身份验证安装指南,并按照安装指南将FacebookLogin类实现为SocialLoginView的子类,并将adapter_class设置为FacebookOAuth2Adapter适配器。
然后,当我向/rest-auth/facebook发送请求时,我会收到以下错误消息:"TypeError:init()缺少一个必需的位置参数:‘registration_serializers.py’“,第63行(适配器= adapter_class() )
我错过了一个场景吗?也许是个可笑的社交环境?谢谢
发布于 2016-04-06 22:00:22
这是一个错误,django-rest-auth和django-allauth > 0.25。
解决方法是将init传递到适配器,我已经验证了这在我的项目中是有效的。
class FacebookOAuth2AdapterCustom(FacebookOAuth2Adapter):
def __init__(self):
pass
class FacebookLogin(SocialLoginView):
adapter_class = FacebookOAuth2AdapterCustom有关django-rest-auth的一个问题已经提交:https://github.com/Tivix/django-rest-auth/issues/197
https://stackoverflow.com/questions/36317325
复制相似问题