Как я могу извлечь различные утверждения из токена доступа?

Я использую библиотеку msal.js для подключения к Azure AD. B2C для клиентского приложения reactjs.

Я могу войти и получить токен доступа. Я могу загрузить этот токен в jwt.io и просмотреть утверждения, указанные в моей политике входа. Но мне не хватает того, как я могу вытащить данные заявки из приложения.

Есть ли в библиотеке msal способ расширения пользователя для включения этих утверждений? Глядя на примеры получения имени пользователя, я думаю что-то вроде... clientApplication.getUser().myCustomClaim

В качестве альтернативы есть ли у кого-нибудь предложения о том, как лучше всего извлечь данные претензии из токена?


person mark    schedule 12.02.2018    source источник


Ответы (1)


РЕДАКТИРОВАТЬ: Ссылка на фиксацию "dev".

В ветви "dev" эта фиксация добавляет свойство idToken к объекту Пользователь.

Вы можете ссылаться на утверждения токена удостоверения следующим образом:

clientApplication.getUser().idToken["mycustomclaim"]
person Chris Padgett    schedule 12.02.2018
comment
Я использую v0.1.3 и не вижу свойства idToken. Только displayableId, name, identityProvider и userIdentifier. - person mark; 13.02.2018
comment
Извините, я имел в виду ветку dev, которая еще не была объединена, а не ветку master (выпуск v0.1.3). - person Chris Padgett; 13.02.2018
comment
И бета-версия теперь развернута в NPM :) Ссылка @mark - person spottedmahn; 07.03.2018