J'ai une application ASP.NET MVC dans laquelle je viens d'intégrer le système d'identité fédérée tiers RPX. L'intégration fonctionne bien, mais j'ai du mal à comprendre ce qu'il faut en faire au niveau ASP.NET.Mots de passe pour les applications utilisant l'authentification tierce?
Parce que l'identité est gérée en externe, je n'ai pas besoin de mots de passe dans mon application: je ne reçois jamais le mot de passe de l'utilisateur, juste son identité. Toutefois, le fournisseur d'abonnement ASP.NET nécessite que des mots de passe soient passés pour créer un utilisateur, signer un utilisateur, etc.
J'ai envisagé d'utiliser new Guid()
lors de la création, mais cela nécessiterait un appel à la base de données pour récupérer le mot de passe de l'utilisateur avant que je puisse signer l'utilisateur via le fournisseur d'adhésion. Je pourrais utiliser le même mot de passe pour chaque utilisateur afin qu'il soit connu à l'avance, mais je crains que cela ne sécurise pas les données de mon utilisateur.
Je serais intéressé d'entendre comment d'autres sites traitent ce problème, par exemple, StackOverflow.
[S'il vous plaît également voir my other question, en ce qui concerne les fournisseurs d'adhésion à une telle application.]
J'ai déjà regardé DotNetOpenID; Les exemples MVC sont aussi dans v3.1. Cependant, il ne gère que l'authentification, pas l'autorisation. L'appartenance à ASP.NET semble être la base du système d'autorisation, en particulier l'attribut [Authorize] de MVC. Je ne veux pas mettre en place mon propre système d'autorisation si je peux l'éviter. – alastairs