AAD with JWT:从URL隐藏Id_Token

时间:2017-01-24 14:43:37

标签: asp.net angularjs azure token adal

我正在使用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。

谢谢大家

1 个答案:

答案 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>

谢谢