CardSpace и Delphi 2007/WIN32
Очень простая проблема У меня есть приложение Delphi, и я хочу ограничить доступ к нему, требуя, чтобы пользователи входили в систему с помощью CardSpace. По сути, мне нужно извлечь информацию об ID, имени и адресе из карты.
Использование CardSpace является требованием клиента, и я просто хочу знать, если:
- Можно ли легко использовать CardSpace из Delphi?
- Уже есть компонент Delphi для CardSpace?
Большая проблема? Приложение должно быть приложением WIN32, хотя CardSpace основано на.NET.
1 ответ
Чтобы ответить на ваши вопросы напрямую:
- Я не думаю, что это будет легко, но определенно выполнимо.
- Нет. В Win32 нет компонента предварительной сборки для Delphi
Хотя CardSpace является нативным.Net, пока вы можете запускать платформу на клиенте или на сервере, вы всегда можете просто обернуть библиотеку CardSpace в библиотеку DLL, используя взаимодействие, которое вы затем можете использовать в Delphi. Этот вопрос Stackru может помочь вам начать.
Учитывая, что на машинах будет работать Windows, скорее всего, на ней уже установлена Framework 3.0, что является обязательным требованием для использования CardSpace.
SharpSTS может быть полезен в этой среде, поскольку он уже содержит большую часть кода, необходимого для общения со службой CardSpace.
Я не разработчик Deplhi. Глядя на эту проблему со стороны.Net и делая некоторые основные поиски в Google, я нашел возможный ответ. Я не могу гарантировать, что все это будет работать для Cardspace, однако это сработало для других технологий в нашей среде, которая все еще является продвинутой Delphi. Например, части взаимодействия.