0

我目前正在使用 Microsoft adal angular 进行 Azure 活动目录身份验证,如果配置设置相同,则在下面。

MsAdalAngular6Module.forRoot({
    tenant: 'xxxxxxxxxxxxxxxxxxx',
    clientId: 'xxxxxxxxxxxxxxxxx',
      redirectUri: window.location.origin,
      endpoints: {
      "xxxxxxxx": "xxxxxxxxxxxxxx",
       },
      navigateToLoginRequestUrl: true,
      cacheLocation: 'localStorage',
      loadFrameTimeout: 60000

    }),

我在 Azure 应用注册中将回复 URL 设置为https://xxx.azurewebsites.net/ 。

如果我使用https://xxx.azurewebsites.net/并进入应用程序,上述配置工作正常。但是当我使用https://xxx.azurewebsites.net/dashboard并输入我的凭据时,它会抛出主题中提到的错误并且不允许我进入。

我知道 Azure 已阻止 Active Directory 中的通配符配置。如果我从应用程序复制粘贴任何深层链接,我有没有办法配置设置以成功进行身份验证。

任何帮助将不胜感激,并提前感谢。

4

1 回答 1

1

当授权请求中的 redirect_uri 与 Azure AD 注册中配置的重定向 url 不匹配时,会遇到此错误。

因此,如果要https://xxx.azurewebsites.net/dashboard在请求中使用,还应将其添加为 Azure AD 注册的重定向 url。


更新:

根据我们的讨论,您只需在代码中将重定向 URL 指定为与​​您在 Azure AD 应用程序中配置的 URL 相同的 URL:https://xxx.azurewebsites.net以满足您的要求。

于 2020-04-20T02:56:00.837 回答