我正在尝试创建API,并且想知道如何创建用于通过Gmail帐户进行身份验证的终结点。似乎django-rest-auth
仅支持Facebook和Twitter。
有人可以给我提示吗?
答案 0 :(得分:1)
我在我的一个项目中使用Django rest auth,它确实支持Google登录。
它支持django-allauth
支持的所有社交提供程序。
Here是django-allauth和django-rest-auth支持的社交服务提供商的列表
# social_auth_view.py
from rest_framework_jwt.authentication import JSONWebTokenAuthentication
from allauth.socialaccount.providers.google.views import GoogleOAuth2Adapter
from rest_auth.registration.views import SocialLoginView
class GoogleLogin(SocialLoginView):
adapter_class = GoogleOAuth2Adapter
# urls.py
urlpatterns += [
...,
url(r'^rest-auth/google/$', GoogleLogin.as_view(), name='google_login')
]
因此,如果您想支持任何其他社交服务提供商。
allauth.socialaccount.providers
为您的社交服务提供商导入适配器。rest_auth.registration.views.SocialLoginView
的子类。adapter_class
属性。答案 1 :(得分:0)