Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular Azure广告回复Url不';t取#表示角度惰性负载_Angular_Azure Active Directory - Fatal编程技术网

Angular Azure广告回复Url不';t取#表示角度惰性负载

Angular Azure广告回复Url不';t取#表示角度惰性负载,angular,azure-active-directory,Angular,Azure Active Directory,环境 角度5 通过Adal进行Azure AD身份验证 配置 路由具有Url片段(通过servername/#/route) Azure AD的回复Url没有与我的路由结构匹配的路由() Adal角度配置与AzureAD配置具有完全相同的路径 挑战 身份验证尝试成功,但重定向尝试失败,原因是回复url不匹配 开发配置为 redirectUri: 'https://localhost:4200/loginKey/' // for dev // redirectUri: 'https:

环境

  • 角度5
  • 通过Adal进行Azure AD身份验证
配置

  • 路由具有Url片段(通过servername/#/route)
  • Azure AD的回复Url没有与我的路由结构匹配的路由()
  • Adal角度配置与AzureAD配置具有完全相同的路径
挑战 身份验证尝试成功,但重定向尝试失败,原因是回复url不匹配

开发配置为

redirectUri: 'https://localhost:4200/loginKey/'    // for dev
// redirectUri: 'https://myserver/loginKey/'        // for qa

尽管我没有明确提到路由中的#anywhere,但开发环境在路由和Azure重定向时会自动考虑它。开发环境已成功验证并接收令牌

QA环境也可以使用基于#的路由,但在执行重定向时,它无法匹配url。验证url是否完全相同,即使大小写也是如此。当我键入不带#的url时,结果是404。当我尝试在Azure重定向url中添加#时,它不允许我


可以提供任何附加信息(代码/配置)

您能稍微澄清一下这个问题吗?我不确定您是否需要保存状态方面的帮助,或者您的作者只是想要一个允许我成功获取令牌的URL配置,但是您所要做的就是确保AAD应用程序中指定的重定向URI与调用端点时的重定向URI相匹配(检查浏览器网络窗格)刚刚检查了我的回答。Azure只返回基本url“”,然后从路由中剥离。不确定您为什么还检查了在请求中指定的回复url?