DRF SocialLoginView callback_url未在AppleLogin上重定向



尝试在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'

最新更新