Реализация Apple Sign in с помощью django-allauth
В настоящее время я реализую социальный логин, используя django-allauth. У меня не было проблем с реализацией социальных логинов, таких как Google, Facebook и т.д. Однако, когда дело дошло до Apple, пакет, похоже, не работает должным образом.
Я тестировал логины, используя https
. Также, я выполнил настройки в Apple Developer и Django Admin.
Ниже приведен захват моей страницы входа в систему.
когда я нажимаю на значок яблока, происходит перенаправление на страницу яблока для продолжения работы.
Когда я ввожу логин apple и завершаю аутентификацию на сайте apple, браузер выбрасывает Server Error(500)
.
Я считаю, что мои настройки для входа в apple были правильными. Ниже приведены мои настройки администратора для входа в apple.
Я пытался найти рекомендации в Интернете, но не смог найти никого, кто сталкивался с такой же проблемой. Я понятия не имею, как решить эту проблему, и не знаю, как найти, откуда исходит ошибка.
Может ли кто-нибудь предложить метод, как реализовать 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