Django-allauth Сбой при входе в систему третьей стороны
У меня есть экземпляр приложения, в котором я пытаюсь аутентифицировать пользователей с помощью Google/Github. Вся конфигурация соответствует документации, обратные вызовы соответствуют требованиям документации, идентификатор клиента и секреты в порядке.
Однако при получении обратного вызова мне показывается следующая страница
Урл обратного вызова, который я получаю (без сообщения об ошибке):
http://localhost:8000/accounts/github/login/callback/?code=1216195be45faf4d04af&state=jYUTOFAXVKeiqzpk
Я не знаю, на какой код и состояние в uri ссылается.
Страница, на которую я перенаправляюсь после попытки входа
Я использовал версию 0.61.1
Понижение версии до 0.54.0
и удаление промежуточного ПО allauth.account.middleware.AccountMiddleware
решили проблему. Но теперь я не могу использовать аутентификацию LinkedIn Open ID Connect, так как она не поддерживается в версии 0.54.0
.
Ищу решение, чтобы я мог использовать google, github и linkedin social auth в версии 0.61.1
Добрый день! Я нашел эту информацию и она мне помогла. Вам нужно изменить его в админке сайта. Код "клиента" Django-allauth - это "appid".
Когда я изменил "клиент" на appid с помощью админки Django, проблема решилась.
У меня была такая же проблема, и это произошло потому, что я пропустил букву при указании client_secret. Так что попробуйте проверить учетные данные и посмотреть, не пропустили ли вы что-нибудь.