Django allauth linkedin login с обновленными диапазонами oauth 2.0
Я пытаюсь добавить кнопку "Sign In with Linkedin" на сайт django с allauth. Я попробовал добавить следующую конфигурацию в настройку социальных провайдеров -
'linkedin_oauth2': {
'SCOPE': [
'openid',
'profile',
'email'
],
'FIELDS': [
'id',
'name',
'given_name',
'family_name',
'email',
'picture'
],
'PROFILE_FIELDS': [
'id',
'name',
'given_name',
'family_name',
'email',
'picture'
],
'VERIFIED_EMAIL': True
}
Я также попробовал удалить все поля и поля профиля, и я успешно получаю код на url перенаправления, но я думаю, что это не удается по какой-то причине либо при обмене кода на токен, либо при сопоставлении полей профиля. Я не вижу никаких ошибок в журналах, но я вижу
Social Network Login Failure
An error occurred while attempting to login via your social network account.
на url обратного вызова.
Я также попробовал добавить старые диапазоны - r_liteprofile|r_basicprofile|r_emailaddress, но все эти диапазоны выдают ошибку, утверждая, что диапазон не авторизован для моего приложения.
Похоже, вы столкнулись с некоторыми проблемами при попытке настроить "Вход с Linkedin" на сайте Django с помощью allauth. На первый взгляд, предоставленная вами конфигурация кажется правильной. Вот предложение по устранению неполадок и упоминание исчерпывающего руководства Джобина Чанди по интеграции LinkedIn OAuth2 с Django allauth:
Во-первых, вы можете убедиться, что учетные данные OAuth 2.0 (Client ID и Client Secret) для LinkedIn правильно заданы в настройках вашего проекта Django.
Во-вторых, вы можете обратиться к руководству Джобина Чанди по интеграции LinkedIn OAuth2 с Django allauth для подробного пошагового процесса. В нем содержатся сведения о правильной конфигурации и шагах по устранению неполадок, которые могут помочь вам определить проблему.
python
Copy code
# Configuration for LinkedIn OAuth2 in allauth social providers setting
'linkedin_oauth2': {
'SCOPE': [
'openid',
'profile',
'email'
],
'FIELDS': [
'id',
'name',
'given_name',
'family_name',
'email',
'picture'
],
'PROFILE_FIELDS': [
'id',
'name',
'given_name',
'family_name',
'email',
'picture'
],
'VERIFIED_EMAIL': True
}
Если вы продолжаете сталкиваться с проблемами, я рекомендую обратиться к руководству Джобина Чанди по интеграции LinkedIn OAuth2 с Django allauth для детального устранения неполадок и лучших практик. Оно может дать ценные сведения и помочь вам точно определить проблему, с которой вы столкнулись.
Помните, что старые диапазоны LinkedIn 'r_liteprofile|r_basicprofile|r_emailaddress' могут больше не поддерживаться, что может объяснить ошибку "диапазон не разрешен для моего приложения".
Надеюсь, это поможет вам решить проблему!