J'ai une application web Je construis dans ASP.NET qui a les exigences de sécurité suivantes:Envisager de scrapper mon idée d'écrire un membre personnalisé et un fournisseur de rôles. Des avis?
- doit être en mesure d'intégrer un système d'authentification maître qui passe en arrière une clé unique à l'application de indiquer qu'un utilisateur s'est connecté via un site tiers.
- Doit pouvoir utiliser les tables utilisateur/rôles existantes.
- Peut utiliser l'authentification par formulaire et autoriser les utilisateurs à se connecter via une page de connexion distincte s'ils ne sont pas membres du site tiers.
J'ai essayé de personnaliser les fournisseurs de rôle SQL et l'adhésion, mais je rencontrer des problèmes, en particulier qu'il ya un objet MembershipUser fortement typé qui a une uniqueIdentifier (ProviderKey) et ne dispose pas de place pour ma propre ensemble de clés personnalisées (il y en aura deux) qui identifient les utilisateurs. Dois-je abandonner l'implémentation de mon fournisseur d'appartenances personnalisées et utiliser plutôt les cookies/sessions? J'aimerais vraiment utiliser la fonctionnalité intégrée, mais cela ne semble pas faisable.
Comment gérez-vous les champs personnalisés que vous souhaitez conserver dans le cookie de connexion/formulaires? Comme les ID que vous avez besoin d'extraire d'autres données du système? En d'autres termes, comment «ajoutez-vous» à ce que le fournisseur d'adhésion ASP vous donne? – Caveatrob
Nous utilisons la fonctionnalité de propriétés de profil existant dans le fournisseur d'appartenances pour stocker les données supplémentaires. –
Vous utiliseriez donc le profil pour stocker des champs supplémentaires? Le profil peut-il être chargé à partir d'une table existante dans la base de données? – Caveatrob