Microsoft Service Api使用oauth2协议返回无效授权,使用flask应用程序?

时间:2017-09-01 18:57:04

标签: python azure flask flask-oauthlib

我正在尝试使用Flask并使用库flask_oauthlib

来创建一个sso

在选择微软用户登录并多次点击登录结果时给我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_uri'。\ r \ nTrace 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]}'。

任何帮助

1 个答案:

答案 0 :(得分: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))