Я ненавижу заново изобретать колесо, поэтому я ищу существующее решение для создания простой системы аутентификации для моего приложения. Некоторое время я экспериментировал с использованием CardSpace или OpenID внутри приложения, но не могу убедить руководство в том, что это будут рабочие решения.
Конечно, я мог бы просто создать простой диалог входа в систему, где имя пользователя, домен и (хешированный) пароль хранятся в таблице базы данных, и я уже делал это много раз. Я ненавижу это решение, так как чувствую, что это просто слабый вариант. И я не хочу тратить слишком много времени на то, чтобы сделать всю систему входа в систему максимально безопасной, тем более что я подозреваю, что для этого должны существовать решения.
Итак, кроме OpenID / OpenAuth и CardSpace, есть ли другие решения для аутентификации, которые можно использовать из приложения Delphi / WIN32?
<ч />
Прямо сейчас приложение будет использоваться многими клиентами. Большинство из них являются однопользовательскими средами, хотя, вероятно, некоторые из них начнут иметь от двух до пяти пользователей после добавления этой системы аутентификации. Но мы хотим поддержать клиента, которому нужно разрешить около 500 разных пользователей в одном приложении. Они распределены по 100 офисам, но все они подключены к одной и той же базе данных SQL Server. (MS Access прямо сейчас, но мы даем возможность этому пользователю использовать вместо этого SQL Server.) Чтобы сделать дела еще более интересными, клиент использует Citrix для централизации пользовательских систем, и приложение имеет прямой доступ к базе данных SQL Server. , Это не идеальная установка, но опять же, клиент на самом деле не платит за это. Мы просто настраиваем тестовую среду. Подтверждение концепции, которую клиент проверит для нас. Недостатки будут решены позже. Но сейчас мне нужны быстрые решения, и одним из них является практичная система аутентификации, где мне не нужно писать много кода.