首页 > 解决方案 > MSAL 浏览器登录重定向(回复)URI 不匹配

问题描述

我的网站目前使用@azure/msal-browser 包进行网站身份验证时遇到配置问题。当我进行身份验证并尝试重定向到 redirectURI 时,出现以下错误。我的 redirectURI 已在应用注册 Azure 站点中注册。

登录我的网站时出现错误消息:

AADSTS50011:请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配:“{clientId}”

配置选项:

const msalConfig = {
  auth: {
    clientId: "{clientId}",
    authority: "https://login.microsoftonline.com/" + tenantId + "/",
    redirectUri: "{redirect URI}" // stored in app registration in Azure for authentication matching
  },
  cache: {
    cacheLocation: "sessionStorage", // This configures where your cache will be stored
    storeAuthStateInCookie: true, // Set this to "true" if you are having issues on IE11 or Edge
  }
}

Azure 配置站点选项 1:
Azure 配置站点选项 1

Azure 配置站点选项 2:
Azure 配置站点选项 2

Azure 配置站点选项 3:
Azure 配置站点选项 3

标签: azuresveltemsal

解决方案


您可以使用以下 PS Cmdlet 找出在 AAD 中为您的应用注册配置的回复 URL。

Get-AzureADApplication -SearchString {App-Name} | Select AppId, DisplayName, ReplyUrls | ft -Wrap

确保在 msalConfig 对象的 redirectUri 属性中添加准确的字符串。如果您有权访问您的 Azure 门户,那么您还可以检查您的应用注册的身份验证刀片,并确保您使用的是在应用注册中配置的确切重定向/回复 url。


推荐阅读