Azure active directory 无法从非基本URL从Angular应用程序登录Azure AD

Azure active directory 无法从非基本URL从Angular应用程序登录Azure AD,azure-active-directory,Azure Active Directory,最近,我配置了一个新的Azure广告应用程序注册。它有一个注册为回复URL的基本URL。当用户点击基本URL(即www.mysite.net)上的网站时,一切正常,请求被重定向到用户登录的Microsoft页面,然后被重定向回网站 但是,当用户首先点击一个非基本URL(即www.mysite.net/admin/staff),然后在登录后,屏幕上会显示一条错误消息 AADSTS50011:请求中指定的回复url与为应用程序“我的应用程序Id”配置的回复url不匹配 作为演练,我可以在回复URL列

最近,我配置了一个新的Azure广告应用程序注册。它有一个注册为回复URL的基本URL。当用户点击基本URL(即www.mysite.net)上的网站时,一切正常,请求被重定向到用户登录的Microsoft页面,然后被重定向回网站

但是,当用户首先点击一个非基本URL(即www.mysite.net/admin/staff),然后在登录后,屏幕上会显示一条错误消息

AADSTS50011:请求中指定的回复url与为应用程序“我的应用程序Id”配置的回复url不匹配


作为演练,我可以在回复URL列表中指定该URL(www.mysite.net/admin/staff)。但在此之前,我总是将基本URL指定为回复URL。我现在做错了什么?

您是否尝试过为回复URL添加通配符URL?如果将“/*”添加到基本URL,则所有其他URL扩展都应该能够工作。

后端库通常将基本URL用作
重定向\u uri
,并将本地URL存储在
状态下。在这种情况下,一个选项可能是告诉ADAL.JS您希望始终使用基本URL作为重定向URI。然后,您可以使用会话/本地存储来存储本地URL,以便在身份验证后将它们放在正确的位置。将所有URL放在回复URL中是不可行的,所以不要尝试:)您可以共享您使用的库(和版本)吗?它使用的是ngx adal版本0.3.0。我怀疑这可能是凶手之一。然而,我们一年前开发了另一个应用程序,它在那里运行良好。面临同样的问题。任何帮助都将不胜感激。酷!成功了!!!我想知道为什么基本URL不起作用,但不管怎样…:)对于找到此答案的任何人,Azure AD回复URL中不再允许使用通配符。帮助我确定最佳的水疗方案。