我正在使用 Django + Django Rest Framework 为移动应用程序提供 RESTful 服务的项目。现在我必须集成 Apple 登录。
对于社交登录,我已经使用 Allauth + Allauth Socialaccount + rest-auth 进行 Facebook 登录。
正如 Allauth 文档中所报告的,它也支持 Apple。
阅读我读到的文档,有必要使用以下内容对其进行配置(进入 Django 设置):
SOCIALACCOUNT_PROVIDERS = {
"apple": {
"APP": {
# Your service identifier.
"client_id": "your.service.id",
# The Key ID (visible in the "View Key Details" page).
"secret": "KEYID",
# Member ID/App ID Prefix -- you can find it below your name
# at the top right corner of the page, or it’s your App ID
# Prefix in your App ID.
"key": "MEMAPPIDPREFIX",
# The certificate you downloaded when generating the key.
"certificate_key": """-----BEGIN PRIVATE KEY-----
s3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr
3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3
c3ts3cr3t
-----END PRIVATE KEY-----
"""
}
}
}
我正在尝试使用已经描述的库进行第一次测试:
我添加了我的网址:
url(r'^api/v1/users/applelogin', AppleLoginAPIView.as_view(), name='applelogin-user-url'),
我创建了我的视图:
class AppleLoginAPIView(SocialLoginView):
adapter_class = AppleOAuth2Adapter
callback_url = 'https://www.example.com'
client_class = AppleOAuth2Client
尝试第一个测试时我遇到了一些错误,我发现有必要创建(进入数据库 .. 使用例如 Django-admin 一个选择 Apple 作为所选提供者的社交应用程序。
请求的 Django 设置(如上所述)是否必要?
的目的是callback_url
什么?