更新令牌在adal.js v1.0.14中不起作用

时间:2018-07-30 13:23:50

标签: angularjs azure-active-directory adal

我正在使用adal.js 1.0.14,下面是我的登录名

{% for category in categories %}
    {% if category.name == FOO %}
        {% include 'foos/foo_list.html' with foos=category.foo_set.all %}
    {% elif category.name == BAR %}
        {% include 'bars/bar_list.html' with bars=category.bar_set.all %}
    {% elif category.name == BAZ %}
        {% include 'bazs/baz_list.html' with bazs=category.baz_set.all %}
    {% endif %}
{% endfor %}

下面是我的续订代码

{% for category in categories %}
    ??? somehow use the reverse_name defined in urls.py to ???
    ??? render {% url '{{ category.name }}_list' %} ???
{% endfor %}

但是我收到“需要用户登录”。无法理解会发生什么。

1 个答案:

答案 0 :(得分:0)

我遇到了问题,问题是,我使用以下配置设置进行身份验证

var config = {
tenant: window.sessionStorage.getItem('adal:Tenant'),
clientId: window.sessionStorage.getItem('adal.token.keys'),
redirectUri: baseURL,
popUp: false,
postLogoutRedirectUri: baseURL,
expireOffsetSeconds: 3540

}

在上面的代码中,ClientId包含“ |”,因为它无法获取令牌和用户信息。我更新了配置设置,

var config = {
tenant: window.sessionStorage.getItem('adal:Tenant'),
clientId: window.sessionStorage.getItem('adal.token.keys').replace('|', ''),
redirectUri: baseURL,
popUp: false,
postLogoutRedirectUri: baseURL,
expireOffsetSeconds: 3540

}

它有效。