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' могут больше не поддерживаться, что может объяснить ошибку "диапазон не разрешен для моего приложения".

Надеюсь, это поможет вам решить проблему!

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