如何使用Django rest auth / all auth连接帐户?

时间:2018-09-09 15:52:53

标签: django-rest-framework django-allauth django-rest-auth

我正在使用Django rest框架进行Django rest-auth的身份验证和帐户创建。目前,我已经建立了六个提供商,我想开始与他们建立联系。

从文档(rest-auth或all-auth)中不清楚我需要做什么来连接帐户。

例如,如果我尝试将Google帐户连接到LinkedIn帐户(相同的电子邮件地址),即使我向/rest-auth/linkedin/connect/发出POST请求并使用了Google提供程序的正确访问令牌,也会收到400回应:"non-field-errors": [ "Incorrect value" ]

我正在使用JWT进行身份验证,并在Authorization标头中提供了正确的令牌。

views.py

class GoogleConnect(SocialConnectView):
    adapter_class = GoogleOAuth2Adapter

class LinkedInConnect(SocialConnectView):
    adapter_class = LinkedInOAuth2Adapter

1 个答案:

答案 0 :(得分:0)

我写了一个教程,应该涵盖您的问题。 This应该是您要找的部分。

简而言之:您必须编写自己的speed,它是从rest_auth视图继承的,像这样:

speed