IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

Authentification Azure AD et Azure AD B2C


Sujet :

ASP.NET MVC

  1. #1
    Membre expérimenté Avatar de M_Makia
    Homme Profil pro
    dev
    Inscrit en
    Février 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : dev
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 121
    Par défaut Authentification Azure AD et Azure AD B2C
    Bonjour à toutes et à tous,

    Ma problématique est de mettre en place un système d'authentification basé sur azure sur une appli asp.net core.
    L'authentification à l'application doit pouvoir se faire avec un utilisateur interne via Azure AD et des clients via Azure AD B2C.
    Il y a pas mal de documentation sur Azure AD et Asure AD B2C mais toujours traité séparément.

    Est-ce que quelqu'un a déjà eu se cas d'usage ?
    Si oui pouvez vous me dire quel est la démarche a suivre pour mettre cette authentification.

    Je vous remercie.

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Il n'est pas possible de combiner simplement plusieurs types d'authentication, comme tu peux le lire dans la FAQ d'Azure AD B2C (voir la premiere question) :

    Puis-je utiliser les fonctionnalités d’Azure AD B2C dans mon client Azure AD existant, basé sur les employés ?

    Azure AD et Azure AD B2C sont deux offres de produits distinctes qui ne peuvent pas coexister dans le même locataire. Un locataire Azure AD représente une organisation. Un locataire Azure AD B2C représente une collection d’identités à utiliser avec des applications par partie de confiance. Avec les stratégies personnalisées (en préversion publique), Azure AD B2C peut fédérer avec Azure AD, ce qui permet l’authentification des employés dans une organisation.
    Sur un precedent projet on avait comme besoin d'utiliser a la fois une base locale avec ASP.NET Identity et Azure AD. On a developpe un middleware custom. Bien entendu, tout ce qui rentre la-dedans n'est pas supporte par Microsoft et il faut savoir ce que l'on fait pour ne pas ouvrir des failles de securite... On avait fait appel a un expert en securite, et fait realiser un audit de securite a la livraison du middleware. Le projet nous a pris quasiment 1 an.

    Une autre solution est d'isoler les authentifications : Azure AD = un site Web ; Azure AD B2C = un autre site Web. Une fois tes utilisateurs authentifies, tu valides et tu rediriges en interne vers un site Web commun.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre expérimenté Avatar de M_Makia
    Homme Profil pro
    dev
    Inscrit en
    Février 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : dev
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 121
    Par défaut
    Merci beaucoup pour ta réponse, je vois que tu es toujours là pour répondre aux questions un peu tricky, ça fait plaisir .
    Si je comprends bien, c'est pas gagné !

    Aurais tu des références ou ressources qui pourrais m'aidez a mettre en œuvre ta solution :

    Citation Envoyé par DotNetMatt Voir le message
    Une autre solution est d'isoler les authentifications : Azure AD = un site Web ; Azure AD B2C = un autre site Web. Une fois tes utilisateurs authentifies, tu valides et tu rediriges en interne vers un site Web commun.

  4. #4
    Membre expérimenté Avatar de M_Makia
    Homme Profil pro
    dev
    Inscrit en
    Février 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : dev
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 121
    Par défaut
    Pour info j'ai trouvé ces ressources mais je n'ai pas encore le temps de tester.

    https://rahulrai.in/post/hybrid-iden...-azure-ad-b2c/

    https://github.com/dstrockis/AAD-B2C-Hybrid

  5. #5
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Les liens que tu as trouve fonctionnent probablement mais ca va te mettre en-dehors du support de Microsoft. Ils sont tres clair sur ce sujet : une application ne peut utiliser qu'un seul mode d'authentification a la fois.

    La solution que je t'ai propose avec plusieurs sites Web se compose de :
    - 1 site Web A pour gerer l'authentification Azure AD
    - 1 site Web B pour gerer l'authentification Azure AD B2C
    - 1 site Web C principal (ton application)

    Les sites Web A et B vont uniquement servir a authentifier. Il te faut peut-etre une page juste avant les formulaires d'authentification pour determiner si l'utilisateur souhaite utiliser l'un ou l'autre (ou tu peux rediriger automatiquement via l'IP par exemple : si IP externe, redirige vers B sinon vers A).

    Si l'authentification est OK, tu peux rajouter quelque chose qui te permette de savoir que ton utilisateur a ete correctement authentifie (par ex. un cookie). Ton site Web principal C se chargera juste de verifier la presence du cookie son contenu, et si c'est OK il laissera l'utilisateur acceder aux differentes resources. Tu peux aussi passer par un entete HTTP avec une configuration adequate de ton routeur, ou autre...

    Si ce n'est pas clair, n'hesite pas a me le faire savoir.

    Ca rajoute un peu de complexite, mais c'est le prix a payer pour garder le support de Microsoft. A toi de voir quelle direction tu souhaites prendre sur ce projet.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  6. #6
    Membre expérimenté Avatar de M_Makia
    Homme Profil pro
    dev
    Inscrit en
    Février 2008
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : dev
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 121
    Par défaut
    Merci pour ta réponse.
    J'ai très bien compris le principe, je te remercie.
    Je vais regarder comment je peux mettre en place cette solution.

    Autre chose, je n'ai pas trouvé l'info spécifiant que Microsoft assure le support seulement pour les apps avec un seule mode d'authentification, tu sais ou je peux trouver ca ?

  7. #7
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Je ne sais plus ou j'avais lu ca, mais je vais essayer de retrouver...
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/11/2013, 13h00
  2. Windows Azure - Authentification
    Par ranouf dans le forum Microsoft Azure
    Réponses: 8
    Dernier message: 15/08/2011, 03h31
  3. Windows Azure et SQL Azure : Microsoft offre un pass de 30 jours gratuits
    Par Gordon Fowler dans le forum Microsoft Azure
    Réponses: 0
    Dernier message: 05/05/2011, 13h02
  4. [Challenge Azure - le retour] Azure Demo France
    Par igu59 dans le forum Microsoft Azure
    Réponses: 9
    Dernier message: 03/11/2010, 14h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo