django-rest-auth通过访问令牌进行的Google社交身份验证

时间:2019-02-01 12:43:28

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

我使用django-rest-auth,用于经由API社会AUTH。 我已经配置了Facebook和它的作品完美,但我已经与谷歌社交权威性得到了一些问题。

  1. 我已添加到INSTALLED_APPS
allauth.socialaccount.providers.google',
  1. 创建的视图:

from allauth.socialaccount.providers.google.views import GoogleOAuth2Adapter
from allauth.socialaccount.providers.oauth2.client import OAuth2Client

class CustomGoogleOAuth2Adapter(GoogleOAuth2Adapter):
    basic_auth = False


class GoogleLogin(SocialLoginView):
    adapter_class = CustomGoogleOAuth2Adapter
    client_class = OAuth2Client
  1. 通过管理面板创建的应用
  2. 我从create a meeting获得了access_token
  3. 当我尝试通过端点登录时,出现错误:
Reverse for 'redirect' not found. 'redirect' is not a valid view function or pattern name.

1 个答案:

答案 0 :(得分:3)

由于您未包括其余代码,因此很难查明错误。该错误仅表示无法找到名称为“ redirect”的网址。因此,您可以检查两件事:

urlpatterns = [
    ...,
    url(r'^rest-auth/', include('rest_auth.urls'))
]
  

在“ APIs&auth”下,转到“ Credentials”并创建一个新的客户端ID。   可能您需要“ Web应用程序”客户端ID。提供您的   域名或“授权的JavaScript来源”中的测试域名。   最后填写http://127.0.0.1:8000/accounts/google/login/callback/   在“授权重定向URI”字段中。您可以填写多个网址,   每个测试域一个。创建客户ID后,您会发现   本页上有关Django配置的所有详细信息。