Je crée un nouveau projet MVC
vide et je souhaite y ajouter une identité. Maintenant, je ne sais pas comment faire cela et comment créer une base de données, des tables et des classes. J'ai cherché mais je n'ai trouvé aucune solution utile à ma question. J'ai trouvé un article permettant d'ajouter ASP.NET Identity à un site Web ASP.NET vide, mais pour ASP.Net MVC
projet que je n'ai pas trouvé.
pour vous connecter
pour le formulaire d'inscription
pour ajouter un utilisateur au rôle
pour supprimer l'utilisateur
comment créer des tables dans ma propre base de données
comment gérer les utilisateurs
Je cherchais la même chose et les articles de blog suivants m'ont aidé à cela:
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é du PM>
Install-Package Microsoft.AspNet.Identity.Samples -Pre
qui installera l'exemple d'identité pour vous. Il vous demandera si vous lui permettez de modifier votre webconfig
en appuyant sur 'A' pour accepter toutes les modifications.
À partir de là, l'exemple de projet d'identité sera installé!
Remarque: cela modifiera l’espace de noms par défaut. Par conséquent, en sélectionnant "rechercher et remplacer", vous pouvez rapidement modifier les occurrences du nom de votre projet (notez que vous devrez peut-être entrer dans votre global.aspx
page dans votre dossier mes documents - ouvrez-le dans le bloc-notes et changez également l'espace de noms!)
[1]Si vous ne le faites pas au début de votre développement, vous constaterez que les fichiers suivants seront écrasés (assurez-vous donc que vous avez le moyen de fusionner vos originaux avec le nouveau):
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 explique les bases de l'ajout d'identité ASP.NET à 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 Identity à partir de la galerie NuGet. Vous pouvez installer ces packages à l'aide de la console NuGet Package Manager, comme ceci:
Install-Package Microsoft.AspNet.Identity.EntityFramework –Version 2.2.1
Install-Package Microsoft.AspNet.Identity.Core - Version 2.2.1
Install-Package Microsoft.AspNet.Identity.OWIN - Version 2.2.1
En dehors de cela, vous créez simplement un projet MVC distinct avec le modèle par défaut et où vous avez des classes et des méthodes pour l'implémentation de l'identité ASP.NET en tant que référence. Utilisez donc simplement ces classes dans votre nouveau projet.
Si vous utilisez une base de données existante avec Entity Framework avec d'abord l'approche Base de données, créez une chaîne de connexion distincte et un contexte de données pour l'identité ASP.NET.As Entity Framework avec Edmx utilise le fournisseur System.Data.EntityClient
alors que Identité ASP.NET utilise le fournisseur System.Data.SqlClient
.