【问题标题】:Pass custom arguments with redirect_uri使用 redirect_uri 传递自定义参数
【发布时间】:2019-12-12 11:10:48
【问题描述】:

我试图在调用 https://login.microsoftonline.com/common/oauth2/v2.0/authorize 时将 API 密钥作为额外参数传递给 redirect_uri,但 Azure AD 不允许我这样做。

用户登录 Microsoft 后,有什么方法可以将自定义数据发送到您的 url?

【问题讨论】:

    标签: azure-active-directory microsoft-graph-api


    【解决方案1】:

    是的,现在支持。您可以将查询参数添加到重定向 uri。

    授权请求

    https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize?
    client_id=cbc32712-ac2###32-802d-303998a6e712
    &response_type=code
    &redirect_uri=http://localhost/test?apikey=test
    &response_mode=query
    &scope=Directory.ReadWrite.All
    &state=12345
    

    回应

    参考:

    Redirect URIs can now contain query string parameters

    【讨论】:

    • 好的,但我将如何用有意义的数据实际填充 APIKey?
    • @LoselMatos 你的APIKey是静态数据还是动态数据?
    • 它是动态的,取决于用户。
    • @LoselMatos 如果是这样,则查询参数和重定向 url 在这里不适用。您可以使用 state 参数中的构建。如果请求中包含状态参数,则响应中应出现相同的值。
    • 好的,我试试 Tony,谢谢你的帮助 :)
    猜你喜欢
    • 2018-02-27
    • 1970-01-01
    • 2013-11-20
    • 2021-03-30
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多