2010-01-18 5 views
1

J'ai une application Web ASP.NET existante à usage public et tout utilisateur anonyme peut y accéder. Je voudrais mettre en place un mécanisme permettant aux utilisateurs de s'inscrire. La première pensée qui m'a traversé l'esprit est d'utiliser l'API d'adhésion ASP.NET.Souhaitez implémenter l'API Membership sur un site Web existant

Donc, si j'utilise l'API d'adhésion:

  1. Puis-je intégrer avec une base de données SQL Express existante? Je préférerais ne pas avoir deux bases de données distinctes
  2. Puis-je choisir de ne pas avoir GUID pour ID utilisateur?
  3. Puis-je installer uniquement les tables requises pour que l'abonnement fonctionne? Je ne voudrais pas vouloir avoir des tables pour dire WebParts que ce site Web n'aura jamais WebParts.
  4. Les utilisateurs anonymes auront toujours l'accès à toutes les pages (je pourrais limiter les fonctionnalités si). Puis-je faire ceci et puis-je en quelque sorte suivre utilisateurs anonymes?
  5. Puis-je personnaliser l'utilisateur créer le contrôle de compte pour ne pas avoir de sécurité question et réponse?

tutoriels vidéo utiles sur api d'adhésion est vraiment apprécié

Répondre

1

1) Oui, vous pouvez intégrer une base de données existante. Voir here. Cela créera toutes les tables d'adhésion et les procédures stockées requises pour utiliser l'API.

2) Vous pouvez utiliser l'ID que vous voulez. Habituellement, si ce n'est pas un GUID, c'est un INT incrémentiel.

3) L'outil dans le lien ci-dessus installe les tables requises. AFAIK, il n'y a pas de tables pour les composants WebPart dans cette installation, mais cela peut nécessiter une confirmation.

4) Vous pouvez autoriser des utilisateurs anonymes à accéder aux zones que vous voulez. Vous pouvez placer des restrictions via l'attribut authorization dans le fichier web.config. Pour suivre les utilisateurs anonymes, this est un assez bon article.

5) Vous pouvez personnaliser le compte utilisateur comme bon vous semble. Si vous souhaitez supprimer la section Question de sécurité et réponse, vous pouvez le faire. Nécessite un peu de configuration, mais il y a quelques tutoriels sur ASP.NET et 4GuysFromRolla.

Vous pouvez utiliser un fournisseur personnalisé à la place de CodeToGlory mentionné. Voyez ce qui vous conviendrait le mieux. Mais, n'oubliez pas de make a backup of your database before starting either methods, juste au cas où quelque chose se passe mal :)

Questions connexes