Django-allauth + реагировать + ошибка входа в систему с редиректом входа в систему uri + Недостаточно прав для доступа: GET / me - PullRequest
2 голосов
/ 04 июля 2019

Я использую drf + ReactJs, чтобы войти в систему через социальные сети. Я могу объединить логин google и логин через Facebook, используя пакет django allauth, но при попытке интегрировать логин входа в систему с ошибкой:

недопустимое перенаправление uri

Чтобы быть более точным, я получаю эту ошибку

allauth.socialaccount.providers.oauth2.client.OAuth2Error: Error retrieving access token: b'{"error":"invalid_redirect_uri","error_description":"Unable to retrieve access token: appid/redirect uri/code verifier does not match authorization code. Or authorization code expired. Or external member binding exists"}

---- несколько обновлений после установки нескольких исправлений -----

  1. Попытка извлечения токена доступа из бэкэнда и входа в систему пользователя с использованием API-интерфейса seprate показала проблему с перенаправлением URI.
  2. Попытка прямого вызова URL-адреса токена linkedin от почтальона, и теперь я получаю ошибку недопустимого запроса.

Первый метод работал после нескольких попыток, но теперь выдает ошибку неправильного значения.

Попытка извлечения кода с областью действия как r_liteprofile, но теперь получение 403 запрещено

{'serviceErrorCode': 100, 'message': 'Not enough permissions to access: GET /me', 'status': 403}

Я попытался изменить url на backend и frontend с одинаковой ошибкой.Может кто-нибудь получить мне, как решить эту проблему?

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

1 Ответ

0 голосов
/ 05 июля 2019

Наконец-то удалось найти решение

проблема заключалась в коде, сгенерированном из sdk, который использовался для реализации входа в систему linkedin в activjs, который имеет только область действия

 r_emailaddress
r_liteprofile

Добавление дополнительного объема

w_member_social

А по вопросу перенаправления URI

мы предполагаем использовать один и тот же URI перенаправления как в интерфейсе, так и в интерфейсе заставил вещи работать, разместив это здесь, так как это поможет кому-то в будущем столкнуться с той же проблемой.

спасибо всем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...