试图在 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
并且该帐户也在数据库中创建。
可能出了什么问题?