0

我正在尝试使用 Flask 并使用库 flask_oauthlib 制作 sso

在选择 microsoft 用户登录并在登录结果上多次单击时给我 401 invalid grant 错误,错误如下:

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_uri”。 \r\n跟踪 ID: 66cd14ce-598a-44f5-8af5-105c2d350a00\r\n相关 ID: 1e3cbfb9-517e-4074-ba7c-e5cd399e26d0\r\n时间戳: 2017-09-01 18:43:19Z", u'error ':u'invalid_grant',u'error_codes':[70002, 70000]}'。

任何帮助

4

1 回答 1

0

您需要在重定向请求中提供一个 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))
于 2017-09-24T12:28:58.147 回答