如何在 Azure AD 重定向 URI 中添加带有参数的回复 URI?

问题描述 投票:0回答:2

当我使用参数导航到我的 URL

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

但是当我尝试访问没有参数的 URL 时

http://localhost:4200
它工作正常,没有错误。

我尝试使用“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
2个回答
3
投票

有一个名为 state 的参数,文档说您可以对用户特定的数据进行编码,以通过令牌将其取回。

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

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


0
投票

您可以将重定向 URI 设置为通配符

http://localhost:4200/*
,然后它将重定向到任何带有
http://localhost:4200/
前缀的 URL。

但出于安全考虑,建议避免使用。此外,当使用通配符时,重定向 URI 中的查询字符串和片段也会被删除。更多信息这里

© www.soinside.com 2019 - 2024. All rights reserved.