#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. Спасибо. Теперь имеет смысл.