【问题标题】:How to add reply URI with parameters in Azure AD Redirect URIs?如何在 Azure AD 重定向 URI 中添加带有参数的回复 URI?
【发布时间】:2022-01-07 11:04:46
【问题描述】:

当我使用参数http://localhost:4200/meal/3(URL 中的数字 3 是参数)导航到我的 URL 时,我收到一条错误消息 “请求中指定的回复 url 与为应用配置的回复 url 不匹配”。

但是当我尝试访问没有参数 http://localhost:4200 的 URL 时,它可以正常工作,没有错误。

我尝试使用“Azure AD 重定向 URI”中的参数配置 URL,但似乎“Azure AD 重定向 URI”中的 URL 需要具有硬编码参数值的 URL,这不起作用我有数百个带参数的 URL .

我尝试在 Azure AD 重定向 URI 中配置重定向 URL 以匹配任何参数值。 http://localhost:4200/meal/{id} 但没用。

我想找到一种在 Azure AD 重定向 URI 中配置 URL 的方法,以便它们可以匹配我的应用 URLS 参数,而无需在 URL 中添加硬编码值

【问题讨论】:

    标签: azure redirect oauth-2.0 azure-active-directory adal


    【解决方案1】:

    有一个叫做 state 的参数,文档说你可以对用户特定的数据进行编码,用令牌取回。

    state:请求中包含的值,该值也在令牌响应中返回。随机生成的唯一值通常用于防止跨站点请求伪造攻击。该状态还用于对发生身份验证请求之前用户在应用中的状态信息进行编码,例如他们所在的页面或视图。

    看看here,这可能是您正在寻找的东西。

    【讨论】:

    • 嗨 @kgalic,我可以在响应 URL 中看到 state 参数的值,但它看起来是编码的。 ....&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2Fmeal%2F3&state=a8b29481-2f49-4f48-a3cf-18d774bed87e&client-request-id=.... 错误显示“请求中指定的回复 url与为应用程序配置的回复 url 不匹配”
    • 通过调用:var url=HttpUtility.UrlDecode("test.com?&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2Fmeal%2F3&state=a3b29481-2f39-4f98-a3cf-18d551bed87e") ;你得到:test.com?&redirect_uri=localhost:4200/meal/…
    • 现在,例如,您可以解析该字符串以获得您想要的。
    • 我需要在哪里调用 HttpUtility.UrlDecode() 以及如何重定向到匹配的 url?我运行一个 Angular 应用程序。
    • Angular 不是我的
    猜你喜欢
    • 2016-11-07
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多