CardSpace и Delphi 2007/WIN32

Очень простая проблема У меня есть приложение Delphi, и я хочу ограничить доступ к нему, требуя, чтобы пользователи входили в систему с помощью CardSpace. По сути, мне нужно извлечь информацию об ID, имени и адресе из карты.

Использование CardSpace является требованием клиента, и я просто хочу знать, если:

  1. Можно ли легко использовать CardSpace из Delphi?
  2. Уже есть компонент 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. Например, части взаимодействия.

Другие вопросы по тегам