Msal.IdToken не является конструктором при использовании MSAL версии 0.1.3 в angularJS.

Я использую этот метод для декодирования токена и получения истечения срока действия токена, var decode = Msal.IdToken(localStorage["msal.idtoken"]);

Я использую это, потому что хочу избежать добавления еще одной библиотеки jwtdecode angularJS. Мы используем MSAL для входа в Active Directory.


person S. Deshmukh    schedule 23.11.2017    source источник


Ответы (1)


Мне удалось получить токен идентификатора только одним из двух способов, используя MSAL v.0.1.3.

Первый был непосредственно из sessionStorage:

let idtoken = sessionStorage.getItem("msal.idtoken")

Второй заключался в том, чтобы сохранить его при успешном входе в систему:

let idToken = "";
msalClient.loginPopup("myclientid",null)
 .then(token => {
     idToken = token;
  });

Проблема в том, что ни один из этих методов не имеет отношения к истечению срока действия токена, но я не нашел в библиотеке MSAL ничего, что вернет токен с текущим идентификатором.

person RHarris    schedule 17.01.2018
comment
Ой, извините, не прочитал ваш вопрос достаточно внимательно. Ответ, который у меня есть, потребует использования jwtdecode для доступа к претензиям. В настоящее время я не знаю ничего в библиотеке v.01.3, что даст вам доступ к idtoken или его утверждениям. - person RHarris; 17.01.2018