0

试图在 django rest allauth 中实现苹果登录。 /user/apple/创建帐户。并且 callback_url 设置为/user/apple/login/callback/

当我从 POSTMAN 中点击 callback_url 时,它会重定向。但是端点/user/apple/不调用callback_url。

网址.py

urlpatterns = [
...
    path("user/apple/", AppleLogin.as_view(), name="apple-login"),
    path('user/apple/login/callback/', apple_callback, name="apple_callback"),
...
]

视图.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并且该帐户也在数据库中创建。

可能出了什么问题?

4

1 回答 1

2

重定向链接/末尾没有。所以# callback_url = '<doamin>/user/apple/login/callback'

于 2021-12-03T11:07:33.227 回答