【问题标题】:Microsoft Service Api returning invalid grant using oauth2 protocol,using flask application?Microsoft Service Api 使用 oauth2 协议返回无效授权,使用烧瓶应用程序?
【发布时间】:2017-09-01 18:57:04
【问题描述】:

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

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

office_sso OAuthException: type: 'invalid_response' data: '{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]}'。

任何帮助

【问题讨论】:

    标签: python azure flask flask-oauthlib


    【解决方案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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-27
      • 2017-03-06
      • 2016-05-27
      • 1970-01-01
      • 2022-01-14
      • 2012-05-31
      • 2017-12-25
      • 1970-01-01
      相关资源
      最近更新 更多