Authentification SAML (Administration)

De Wiki1000
(Différences entre les versions)
Flfay (discuter | contributions)
(Page créée avec « __TOC__ Les annuaires SAML v2 sont des annuaires de gestion d'identités implémentant le protocole d'authentification [https://en.wikipedia.org/wiki/SAML_2.0 SAML v2] D... »)
Modification suivante →

Version du 26 octobre 2017 à 14:14

Sommaire


Les annuaires SAML v2 sont des annuaires de gestion d'identités implémentant le protocole d'authentification SAML v2

De nombreux fournisseurs de service implémentent SAML v2.

Les bénéfices de l'utilisation d'un annuaire SAML v2 sont les suivants :

  • Vous n'avez plus besoin de gérer les identités des utilisateurs.
  • Vos utilisateurs se connectent avec les identifiants du fournisseur de l'annuaire.
  • Vos utilisateurs sont automatiquement connectés lorsqu'ils sont authentifiés sur le fournisseur de l'annuaire.(SSO)

Définitions

On distingue

  • Le fournisseur de service (Service Provider ou SP). Dans notre cas, c'est Sage 1000.
  • Le fournisseur d'identité (Identity Provider ou IP). Le service qui gère les identités.
  • L'utilisateur (User Agent).

Les messages échangés sont appelés assertions.


Pré-requis

La mise en oeuvre d'un annuaire SAML v2 nécessite que vous enregistriez votre Service 1000 auprès du fournisseur d'identité. Les informations mises en oeuvre au cours de cette étapes sont :

  • Une URL de rappel pointant sur votre Service 1000 contenant l'action samlv2_success.l1000, par exemple https://monService/samlv2_success.l1000
  • Un identifiant (SP Entity ID)
  • Le certificat public du SP pour que l'IP puisse vérifier les signatures des assertions.(facultatif)

Mise en oeuvre

Exemple dans Okta

Exemple dans Azure AD

Paramétrer l'annuaire dans la console d'administration

  • Le fournisseur n'est pas encore paramétré


Param css.png

La fenêtre de connexion affiche les annuaires SAMLv2 actifs


Autoriser les utilisateurs

  • Autorisation préalable

Il est possible d'autoriser préalablement les utilisateurs. Il faut créer l'utilisateur le lier à l'annuaire et renseigner l'identifiant annuaire. L'identifiant annuaire correspond au paramétrage annuaire "UserIdPath" Par exemple si "UserIdPath" retourne l'adresse email de l'utilisateur, il faut renseigner l'adresse email dans l'identifiant annuaire.

Param annuaire oauth2.png

Exclam-20px.png Attention : UserIdPath doit correspondre à une information qui permet d'identifier l'utilisateur (ne pas mettre un prénom dans cette zone)
  • Autorisation à la demande

Si un utilisateur souhaite se connecter à l'application mais qu'il n'est pas reconnu, une demande d'autorisation est envoyée aux utilisateurs qui ont le rôle d'administration des utilisateurs et dossier.

Les rôles nécessaires pour recevoir le message :

Role admin.png


Le traitement des demandes d'autorisation :

Demande autorisation.png

Cet assistant crée l'utilisateur, le lie à l'annuaire, et l'ajoute aux utilisateurs autorisés du dossier choisi.


Une fois la demande acceptée un message est envoyé au demandeur.

Diagramme de séquence

Outils personnels