尝试在django rest allauth中实现苹果登录。/user/apple/创建帐户。并将callback_url设置为/user/apple/login/callback/
当我从邮递员那里点击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合作,该帐户也将在数据库中创建。
会出什么问题呢?
发布于 2021-12-03 11:07:33
重定向链接末尾没有/。所以# callback_url = '<doamin>/user/apple/login/callback'
https://stackoverflow.com/questions/68205302
复制相似问题