我可以关闭 Azure AD RedirectURI 的区分大小写功能吗

ind*_*rad 5 azure-active-directory

我的重定向 URI 配置如下:

\n\n
https://<url>/RALauncher/signin-oidc\n
Run Code Online (Sandbox Code Playgroud)\n\n

但如果我去这里:

\n\n
https://<url>/ralauncher\n
Run Code Online (Sandbox Code Playgroud)\n\n

并登录,我收到此错误消息:

\n\n
\n

抱歉,我们\xe2\x80\x99 在让您登录时遇到问题。

\n\n

AADSTS50011: 请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配:\n“<guid>”。更多详细信息:由于区分大小写,回复地址\n 不匹配。

\n
\n\n

是否可以配置此以使重定向 URI 不区分大小写?我在 Azure 门户中找不到此设置。

\n

Roh*_*gal 1

AFAIK 没有设置可以打开或关闭区分大小写,即它始终区分大小写。

一般来说,我没有认为这是一个问题,因为应用程序开发人员控制着代码,您可以在 Azure AD 应用程序注册中适当地设置配置。

不管怎样,我不知道你在案例上有不同变化的确切原因,但我可以建议一种可以解决你的问题的方法 -

它是一个集合,因此您可以添加多个值。因此,请随意添加您这边的有效变体。例如:

"replyUrlsWithType": [
        {
            "url": "https://myredirecturi1",
            "type": "Web"
        },
        {
            "url": "https://MyRedirectUri1",
            "type": "Web"
        }
    ]
Run Code Online (Sandbox Code Playgroud)

您可以通过编辑ManifestAzure AD 应用程序注册来完成此操作

在此输入图像描述

或直接使用 Portal UI。

在此输入图像描述

  • 我使用大写名称设置了虚拟目录,并设置了匹配的重定向 URI。但后来一些测试人员输入的 URL 全部为小写,这时我就发现了这个问题。我可以简单地将其设为小写,但用户是不可预测的,我宁愿让它像 URL 通常那样不区分大小写。但你的答案是一个不错的解决方法,因为我只能想象实际输入的一些变化。 (2认同)