尝试在django-rest allauth中实现苹果登录。/user/apple/
创建帐户。callback_url设置为/user/apple/login/callback/
当我从POSTMAN点击callback_url时,它会重定向。但是端点/user/apple/
不调用callback_url。
urls.py
urlpatterns = [
...
path("user/apple/", AppleLogin.as_view(), name="apple-login"),
path('user/apple/login/callback/', apple_callback, name="apple_callback"),
...
]
views.py
from rest_auth.registration.views import SocialLoginView
...
class AppleLogin(SocialLoginView):
adapter_class = AppleOAuth2Adapter
# also tried this way
# callback_url = '<doamin>/user/apple/login/callback/'
client_class = AppleOAuth2Client
serializer_class = CustomAppleSocialLoginSerializer
@property
def callback_url(self):
return self.request.build_absolute_uri(reverse('apple_callback'))
def apple_callback(request):
return redirect('<domain>/editprofile')
...
serializers.py正在使用CustomAppleSocialLoginSerializer
,并且还在数据库中创建帐户。
可能出了什么问题?
重定向链接末尾没有/
。所以# callback_url = '<doamin>/user/apple/login/callback'