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