Как включить функцию «запомнить меня» с помощью Sql метода аутентификации ActiveDirectoryInteractive? - PullRequest
0 голосов
/ 17 июня 2020

Пример использования : собственное (. NET настольное приложение) приложение, которое подключается к Azure SQL базе данных с использованием Azure аутентификации Active Directory.

Since. NET 4.7.2 появилась новая настройка SqlAuthenticationMethod.ActiveDirectoryInteractive для открытия соединения с БД. Этот параметр приводит к появлению всплывающего диалогового окна для входа в систему, которое хорошо работает. Например, Пример документации здесь

Проблема : каждый раз при перезапуске настольного приложения снова появляется всплывающее окно с запросом пароля, что расстраивает люди, которые предпочитают поведение типа «запомнить меня по этому P C».

Есть ли способ включить «запомнить меня» в этом сценарии? Я ничего не нашел в документации / web / SO ...

PS Я предполагаю, что смогу реализовать это сам, если буду работать с токенами JWT, а не с ActiveDirectoryInteractive, но прежде чем я это сделаю, спрашиваю здесь .

1 Ответ

0 голосов
/ 23 июня 2020

Я наткнулся на вариант Token Cache из здесь .

Что в конечном итоге помогает с проблемой всплывающего окна входа при каждом перезапуске из-за кеширования токена. Получите класс FilesBasedAdalV3TokenCache, а затем предоставьте его при инициализации AuthenticationContext:

...
AuthenticationContext authContext = new AuthenticationContext(parameters.Authority, new FilesBasedAdalV3TokenCache(".\\Token.dat"));
...
        
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...