Я создаю клиентское приложение на C #, которое содержит систему авторизации на основе базы данных.
Проверка подлинности осуществляется через интерфейс, подобный следующему:
public interface IAuthorizationRequest {
bool IsUserValid(string userName, string password);
}
Я понимаю, как использовать C # для запроса к активному каталогу, но мне было интересно, как бы я связал учетную запись активного каталога для пользователя ссистема аутентификации базы данных, которую я уже предоставляю.Если пользователь хотел бы интегрировать свою аутентификацию со своей системой Active Directory вместо использования встроенной аутентификации, как я могу это обеспечить?
Кроме того, я предполагаю, что мне все еще нужна база данных пользователей для хранения настроек и информации профиля.Является ли это своего рода уникальным идентификатором Active Directory, который я могу получить с помощью C #, чтобы связать учетную запись пользователя с учетной записью Active Directory?
Считается ли целесообразным более или менее импортировать пользователей Active Directory в приложение и создатьУчетные записи пользователей локального приложения, связанные с соответствующей записью Active Directory?
Я искал в Интернете этот ответ, но, похоже, проблема в том, что я не знаю, как сформулировать вопрос, который я задаю.
Примечание. Я не собираюсь использовать поставщиков проверки подлинности ASP.NET, поскольку это клиентское приложение с централизованным сервером базы данных.
Я изучал WIF (Windows Identity Foundation), но не смогне уверен, что это был лучший подход.
Заранее спасибо!