Je suis nouveau MVC et travaille actuellement avec MVC6 (EF7, Identity3, VS2015) ...MVC6 Identity3 - Comment créer des comptes d'utilisateurs communs pour plusieurs WebApps
Je voudrais créer deux WebApps différents/indépendants un domaine d'entreprise (dans différents sous-domaines). Je voudrais utiliser un système d'identité/de connexion commun/partagé pour les deux applications - en d'autres termes, j'autoriserais l'utilisateur à avoir un compte sur les deux applications.
Je n'ai pas d'option pour l'authentification de domaine (la société n'utilise pas le domaine - je sais que c'est bizarre), donc je dois? utiliser les comptes d'utilisateurs individuels ...
Quelle est la meilleure façon de créer et d'utiliser un compte d'utilisateur commun sur plusieurs applications?
En premier lieu, je pensé à créer deux DBContext différents dans les deux App: l'une pour l'identité (DB Users) et seconde pour App-connexes Db ...
Une telle approche me donnerait trois bases de données différentes:
- IdentityDb - commun pour les deux WebApps,
- App1Db
- App2Db
Cependant, j'ai des doutes si c'est une bonne pratique et la meilleure façon?
Probablement sera un seul DBContext avec la configuration appropriée, mais je n'ai pas idée où je devrais commencer. J'ai lu à propos de SSO (Single Sign On) - mais pour autant que je sache, il s'agit du processus d'authentification, donc c'est un peu plus tard - donc je ne suis pas sûr de cette direction.
Quoi qu'il en soit, vous ne trouverez pas d'exemple comment créer un compte/profil d'utilisateur commun entre plusieurs applications.
MISE À JOUR:
Ma question initiale est probablement trop ouverte ... Je voudrais demander non seulement « ce qu'il faut faire » mais aussi « comment faire MVC6 » ...
Donc, ma question supplémentaire est: comment puis-je y parvenir en MVC6? Ce que je dois faire? Peut-être un exemple?
Si je décide pour une base de données utilisateur distincte - alors du point de vue de l'application, je vais avoir deux DB? Que faire avec ceci dans le code? Devrais-je créer deux DBContexts séparés - ou juste un?
Aussi j'ai lu quelques avis ici sur le SO, que l'utilisation seule DbContext est meilleure et option plus simple ...
Quoi qu'il en soit je hier essayer travaille avec 2x DBContext - tout fonctionne lorsque je crée nouveau contrôleur pour IdentityDbContext , mais j'ai une erreur en essayant de créer un contrôleur pour le second DBContext (non associé à Identity) ...
(je l'ai mis description de cette erreur nouvelle question: MVC6 Working with two DBContexts and error when create new controller)
Merci à l'avance pour tout conseil :)
Merci pour votre réponse :) Laissez-moi demander ... Alors quoi? Que prévoyez-vous lorsque vous supprimerez toutes les applications Web? Vous aurez toujours des utilisateurs dans une base de données séparée ou vous avez l'intention de changer cela? –
Votre avis est utile (il me donne un certain point de vue), mais ne répond toujours pas à ma question de faire exactement dans MVC? (Mais c'est ma faute - j'ai posé la mauvaise question.) –
J'ai mis à jour ma question originale. –