Microsoft Service Api возвращает недействительный грант по протоколу oauth2, используя колбу?

Я пытаюсь сделать SSO с помощью Flask и с помощью библиотеки flask_oauthlib

при выборе пользователя Microsoft для входа в систему и многократного нажатия на результаты входа в систему, чтобы выдать ошибку 401 недопустимого предоставления, ошибка выглядит следующим образом:

office_sso OAuthException: тип: 'invalid_response' данные: '{u'timestamp': u'2017-09-01 18:43:19Z', u'trace_id': u'66cd14ce-598a-44f5-8af5-105c2d350a00', u'correlation_id': u'1e3cbfb9-517e-4074-ba7c-e5cd399e26d0', u'error_description': u"AADSTS70002: Ошибка при проверке учетных данных. AADSTS70000:" redirect_uri "должен быть предоставлен при представлении кода авторизации, запрошенного с" redirect ".\r\nTrace ID: 66cd14ce-598a-44f5-8af5-105c2d350a00\r\n Корреляционный идентификатор: 1e3cbfb9-517e-4074-ba7c-e5cd399e26d0\r\n Временная отметка: 2017-09-01 18:43:19Z", ошибка ': u'invalid_grant', u'error_codes': [70002, 70000]}'.

Любая помощь

1 ответ

Вам необходимо указать параметр redirect_uri в запросе на перенаправление, он должен соответствовать настроенной стороне сервера.

Я подозреваю, что ваша проблема возникла при попытке перевести пример Github, oauth обычно требует параметр request_uri, а реализация Github - нет.

Отредактируйте пример, чтобы включить параметр следующим образом:

oauth = OAuth2Session(client_id, redirect_uri=redirect_uri, scope=scope)
url, state = oauth.authorization_url(authorization_base_url)
resp = make_response(redirect(url))
Другие вопросы по тегам