我正在使用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 %}
但是我收到“需要用户登录”。无法理解会发生什么。
答案 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
}
它有效。