我正在使用AAD来请求令牌。我在Azure中有一个重定向到https://localhost:44313/index.html,但是,当登录并重定向时,令牌写在我的URL上,如下所示: https://localhost:44313/index.html#!#id_token=eyJ0eXAiOiJKV1QiLCJhb ...
我正在使用ADAL,如果我打印{{userInfo}}它没有打印任何内容,但是,如果我删除#!来自网址,它有正确的操作,我的网址变为:https://localhost:44313/index.html并按原样打印{{userInfo}}。
为什么会发生这种情况,我该怎么做以避免网址上的令牌?我应该手动删除一些动作#!来自网址?
这是Azure上的Native-Application,使用Angular和HTML。
谢谢大家
答案 0 :(得分:0)
启用Html5Mode后,页面上的链接将替换为 Angular与事件监听器。当这些事件被触发时, 当前页面被推入浏览器历史记录,新页面被推送到 加载。这给人一种幻觉,即您正在导航到新页面, 甚至允许后退按钮操作。
见AngularJS - How does $location html5Mode work? 使用以下内容删除!#
angular.module('app', [])
.config(function($routeProvider, $locationProvider) {
// use the HTML5 History API
$locationProvider.html5Mode({ enabled: true, requireBase: true });
});
在您在Azure上选择的重定向页面上,在这种情况下,https://localhost:44313/index.html,编辑HTML并添加以下内容:
<head> <base href="/"> </head>
谢谢