web-dev-qa-db-fra.com

comment implémenter l'identité ASP.NET dans un projet MVC vide

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

48
Kamran Sadin
70
Ganhammar

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'.
7
jbutler483

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

0
pranav rastogi

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.

0
Sandeep Shekhawat