pho*_*nts 6 openid authentication azure single-sign-on angularjs
我在Azure AD中注册了一个角度应用程序进行身份验证.在auth之后,Azure重定向回我的应用程序,由Azure配置中的"回复URL"指定.
Reply Url = http://myapp.com/#/?
Run Code Online (Sandbox Code Playgroud)
应用程序需要将url参数片段(例如身份验证代码,令牌,状态等)附加到重定向URL,如果用户身份验证成功,则会检查这些片段.
Redirect Url = http://myapp.com/#/?code=<some code>&id_token=<id token>&...
Run Code Online (Sandbox Code Playgroud)
这在以前工作,但截至昨天,重定向网址现在看起来像这样
Redirect Url = http://myapp.com/#code=<some code>&id_token=<id token>&...
Run Code Online (Sandbox Code Playgroud)
在azure管理门户中没有对应用程序配置进行任何更改.
这种新格式打破了应用程序中的角度路由,并且没有捕获/解析auth参数.回复网址中"#"后面的所有内容似乎都被忽略了.
是否有什么原因导致重定向网址不使用Azure AD中配置的完整回复网址?
据我所知,Reply Url在Azure AD上配置只是为了验证location.origin重定向的url。
这个重定向的 urlredirectUri可以通过在方法中设置选项来配置adalAuthenticationServiceProvider.init(就像你正在制作 Angular 应用程序一样)。
回到你的问题,我有相同的重定向网址格式,#id_token=...没有?字符。但这对我来说都很好,因为我可以通过访问adalAuthenticationService.userInfo对象来访问所有必要的值。
查看此处了解更多详细信息。
希望它对您的情况有所帮助。
| 归档时间: |
|
| 查看次数: |
3571 次 |
| 最近记录: |