получение «adal.access.token.ключ |https://graph.microsoft.com»» из сеанса (sessionStorage)

#microsoft-graph-api #adal

#microsoft-graph-api #adal

Вопрос:

Пытаясь определить токен доступа для вызова graph, я нашел эту статью:https://piasys.com/blog/getting-an-access-token-for-a-service-in-spfx В котором показано, как получить его с помощью:

this.aadTokenProvider = await this.context.aadTokenProviderFactory.getTokenProvider(); this.aadTokenProvider.getToken(“https://graph.microsoft.com”); Но когда я делаю это JSON.stringify(sessionStorage) на консоли, я вижу это в конце JSON, есть ли способ проанализировать sessionStorage , чтобы получить токен без всех циклов асинхронности / ожидания? Спасибо

Комментарии:

1. Вы имеете в виду, что получите токен доступа с помощью adal, затем вызовите graph api?

2. Я имел в виду способ получения токена из sessionStorage JSON. одним из способов будет использование substring, но я выбирал что-то вроде sessionStorage .{???}

Ответ №1:

Токен помещается в sessionStorage библиотеками аутентификации в результате этих вызовов async / await. Не могли бы вы извлечь элемент из хранилища и использовать его, вы могли бы некоторое время, но эти вызовы гарантируют, что вы всегда будете получать новый токен с истекшим сроком действия.

Смысл сообщения Паоло в блоге заключается не в том, чтобы поощрять вас к чтению из хранилища сеанса, а в использовании вызовов async / await, потому что вы всегда будете получать текущий токен

Комментарии:

1. Спасибо. Теперь имеет смысл.