2

我正在使用 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什么?

4

0 回答 0