AAD Token Cache - Как использовать хранилище таблиц Azure в качестве хранилища токенов - PullRequest
0 голосов
/ 28 ноября 2018

Я разработал веб-приложение, которое использует Azure Active Directory для проверки подлинности.Приложение перенаправляется в AAD, который после аутентификации сохраняет токен в кеше токена, предоставленном приложением.Затем приложение использует Entity Framework для извлечения токена, используя расположение, указанное в расположении по умолчанию, и по умолчанию это указывает на локальную базу данных.

Мой вопрос - есть ли способ изменить местоположение токена?хранить в табличной службе или в кэше приложений, предоставляемых Azure.Я думаю, что это потребует настройки Active Directory, а также изменения метода получения токена.

Существуют ли библиотеки с открытым исходным кодом, которые позволят мне это сделать?Кроме того, есть ли общедоступные образцы, демонстрирующие этот процесс?

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете использовать пользовательский кеш токена, предоставляемый MSAL. В пользовательском кеше токена извлеките токен, а затем сделайте вызов API, чтобы сохранить его в любом месте.

Вот подробности API https://github.com/AzureAD/microsoft-authentication-library-for-dotnet/wiki/token-cache-serialization

Вот пример использования пользовательского кэша токенов https://github.com/agrabhi/active-directory-b2c-graph-trustframework-policy/blob/master/console-csharp-trustFrameworkPolicy/TokenCacheHelper.cs

Интересно, зачем вам хранить клиентские токены?.

...