Question

Problème très simple. J'ai une application Delphi et je souhaite restreindre l'accès à cette application en obligeant les utilisateurs à se connecter à l'aide de CardSpace . Fondamentalement, je dois extraire l’ID, le nom et les informations d’adresse de la carte.

L'utilisation de CardSpace est une exigence d'un client et je veux juste savoir si:

  1. CardSpace peut-il être facilement utilisé depuis Delphi?
  2. Existe-t-il déjà un composant Delphi pour CardSpace?

Le plus gros problème? L’application doit être une application WIN32, bien que CardSpace soit basé sur .NET.

Était-ce utile?

La solution

Pour répondre directement à vos questions:

  • Non. Je ne pense pas que ce sera facile, mais tout à fait faisable.
  • Non. Il n'y a pas de composant de pré-génération pour Delphi dans Win32

Bien que CardSpace soit un fichier .Net natif, tant que vous pouvez exécuter la structure sur le client ou sur le serveur, vous pouvez toujours envelopper la bibliothèque CardSpace dans une DLL utilisant interop que vous pouvez ensuite référencer dans Delphi. Cette question StackOverflow peut vous aider à démarrer.

Etant donné que les machines fonctionneront sous Windows, il est fort probable que Framework 3.0 soit déjà installé, ce qui est nécessaire pour utiliser CardSpace.

SharpSTS peut être utile dans cet environnement, car il contient déjà l'essentiel du code que vous devez utiliser. parler au service CardSpace.

Je ne suis pas un développeur Deplhi. En regardant ce problème du côté .Net et en effectuant quelques recherches Google de base, cela m’a amené à une réponse possible. Je ne peux pas garantir que tout cela fonctionnera pour Cardspace, mais cela a fonctionné pour d'autres technologies de notre environnement qui sont toujours prodigieusement Delphi. Par exemple les parties d'interopérabilité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top