comment mettre en œuvre ASP.NET identité à un projet MVC vide
Je crée un nouveau projet MVC
vide et je veux y ajouter une identité.
Maintenant, je ne sais pas comment faire cela et comment créer une base de données et des tables et des classes.
J'ai cherché mais je n'ai trouvé aucune solution utile pour ma question, j'ai trouvé un article pour ajouter ASP.NET identité à un vide existant ASP.NET Web de mais pour ASP.Net MVC
projet que je n'ai pas trouvé.
pour se connecter
pour le formulaire d'inscription
pour ajouter un utilisateur au rôle
pour supprimer l'utilisateur
comment créer des tables dans mon propre base de données
comment gérer les utilisateurs
4 réponses
Je cherchais la même chose et les articles de blog suivants m'ont aidé avec ceci:
Http://benfoster.io/blog/aspnet-identity-stripped-bare-mvc-part-1
Http://benfoster.io/blog/aspnet-identity-stripped-bare-mvc-part-2
Ouvrez le gestionnaire de paquets nuget en allant à:
Tools > Nuget Package Manager > Package Manager Console
Dans un nouveau projet[1]. De là, vous pouvez entrer à côté de la PM>
Install-Package Microsoft.AspNet.Identity.Samples -Pre
Qui installera l'échantillon D'identité pour vous. Il vous demandera si vous lui permettez de modifier votre webconfig
en appuyant sur ' A ' vous acceptez toutes les modifications.
A partir de là, vous aurez installé l'exemple de projet d'identité!
Note: Il va changer l'espace de noms par défaut, donc en allant à 'rechercher et remplacer' vous pouvez rapidement modifier les occurrences de votre nom de projet (notez que vous devrez peut - être aller dans votre page global.aspx
dans votre dossier Mes documents-ouvrez-le dans le bloc-notes et changez l'espace de noms là aussi!)
[1]: Si vous ne le faites pas au début de votre développement, vous trouverez que les fichiers suivants seront écrasées(donc, assurez-vous d'avoir un moyen de fusionner vos originaux avec la nouvelle):
Overwrite existing file 'Views\Web.config'.
Overwrite existing file 'Views\Shared\Error.cshtml'.
Overwrite existing file 'Views\Shared\_Layout.cshtml'.
Overwrite existing file 'Views\Home\Index.cshtml'.
Overwrite existing file 'Views\_ViewStart.cshtml'.
Overwrite existing file 'Global.asax.cs'.
Overwrite existing file 'Global.asax'.
Overwrite existing file 'Controllers\HomeController.cs'.
Overwrite existing file 'Content\Site.css'.
Overwrite existing file 'App_Start\RouteConfig.cs'.
Overwrite existing file 'App_Start\FilterConfig.cs'.
Overwrite existing file 'App_Start\BundleConfig.cs'.
L'article suivant vous explique les bases de l'ajout ASP.NET identité à votre application. http://www.asp.net/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing-web-forms-project
Vous pouvez intégrer ASP.NET identité de la galerie NuGet. Vous pouvez installer ces paquets à L'aide de la Console NuGet Package Manager, comme ceci:
Installer-Package Microsoft.AspNet.Identité.EntityFramework-Version 2.2.1
Installer-Package Microsoft.AspNet.Identité.Noyau-Version 2.2.1
Installer-Package Microsoft.AspNet.Identité.OWIN-Version 2.2.1
En dehors de cela, vous créez simplement un projet MVC séparé avec la valeur par défaut template et où vous avez des classes et des méthodes pour la mise en œuvre de ASP.NET l'identité en tant que référence, utilisez simplement ces classes dans votre nouveau projet.
Si vous utilisez une base de données existante avec Entity Framework avec L'approche Database first, créez la chaîne de connexion séparée et le contexte de données pour ASP.NET identity.As Entity Framework avec Edmx utilise le fournisseur System.Data.EntityClient
tandis que ASP.NET Identity utilise le fournisseur System.Data.SqlClient
.