Реализация Apple Sign in с помощью django-allauth

В настоящее время я реализую социальный логин, используя django-allauth. У меня не было проблем с реализацией социальных логинов, таких как Google, Facebook и т.д. Однако, когда дело дошло до Apple, пакет, похоже, не работает должным образом.

Я тестировал логины, используя https. Также, я выполнил настройки в Apple Developer и Django Admin.

Ниже приведен захват моей страницы входа в систему.

enter image description here

когда я нажимаю на значок яблока, происходит перенаправление на страницу яблока для продолжения работы.

enter image description here

Когда я ввожу логин apple и завершаю аутентификацию на сайте apple, браузер выбрасывает Server Error(500).

enter image description here

Я считаю, что мои настройки для входа в apple были правильными. Ниже приведены мои настройки администратора для входа в apple.

enter image description here

Я пытался найти рекомендации в Интернете, но не смог найти никого, кто сталкивался с такой же проблемой. Я понятия не имею, как решить эту проблему, и не знаю, как найти, откуда исходит ошибка.

Может ли кто-нибудь предложить метод, как реализовать apple sign-in с помощью пакета django-allauth?

Спасибо,

Похоже, что "certification_key" в файле settings.py, который вы предоставляете, имеет неправильный формат. Убедитесь, что вы скопировали загруженный ключ и сохранили формат строки. Также убедитесь, что вы добавили ключ сертификации в тройных кавычках. Например,

SOCIALACCOUNT_PROVIDERS = {
    "apple": {
        "APP": {
            # Your service identifier.
            "client_id" : "example.login",

            # The Key ID (visible in the "View Key Details" page).
            "secret": "1ZBEDD1B.com.example",

            "key": "ABW34RZ6",

            # The certificate you downloaded when generating the key.
            "certificate_key": """----BEGIN PRIVATE KEY--
s3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr
s3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr3ts3cr
c3ts3cr3t
-----END PRIVATE KEY-----
"""
        }
    }
}

Пример также приведен в документации django-allauth https://django-allauth.readthedocs.io/en/latest/providers.html#apple

Вернуться на верх