Как получить JWT access_token после входа в систему с помощью ADAL.js?

Я вижу, что adal.idtoken хранится в кеше. Однако это не похоже на JWT, и я думаю, что мне нужно передать его моему мобильному сервису Azure, чтобы получить токен аутентификации AUMO.


person PilotBob    schedule 05.06.2015    source источник
comment
Это может указать вам правильное направление: stackoverflow.com/a/30646217/181108   -  person Stefan    schedule 08.06.2015


Ответы (1)


Если вы хотите получить кэшированные токены программным способом, см. AuthenticationContext.prototype.getCachedToken из https://github.com/AzureAD/azure-activedirectory-library-for-js/blob/master/lib/adal.js.. Все токены, выпущенные Azure AD, являются токенами JWT.

person vibronet    schedule 10.06.2015
comment
спасибо, я понял, что это так. По какой-то причине мобильная служба Azure отклоняет токен, когда я отправляю его в конечную точку /login/aad в соответствии с документами, поэтому я подумал, что, возможно, idtoken в кеше на самом деле не был JWT. - person PilotBob; 11.06.2015
comment
Я использую службу adal-angular.js. Кажется, getCachedToken не получит токен конечных точек, если он не был получен. Итак, я использую adalService.acquireToken(resource), если getCachedToken не возвращает токен. Я предполагаю, что это правильно. - person PilotBob; 11.06.2015
comment
Да, в ответе я предположил, что вы хотите получить доступ к уже существующему токену. Если вам все еще нужно получить его, вам подойдет Acquitoken... При условии, что существует активный сеанс с AAD. - person vibronet; 11.06.2015
comment
Спасибо, а в кеше сначала просматривается AcneToken? Или я всегда должен сначала проверять кеш, прежде чем вызывать acceptToken? - person PilotBob; 11.06.2015
comment
Adal.js позаботится об этом за вас, поставьте точку останова (adal.js) AuthenticationContext.prototype.getCachedToken = function (resource) { - person Brent Schmaltz; 30.06.2015