1.4.5.9.1.4. Page d'onglet "Login

Sur la page « Connexion » [Login], vous trouverez quatre sous-pages :

Page d'enregistrement « Connexion [Login] »

Page d'enregistrement « Connexion [Login] »

1.4.5.9.1.4.1.  Méthodes de connexion au site Web

Page d'onglet "Login [Login]

Page d'onglet "Login [Login]

Méthodes de connexion au web autorisées [Allowed web login methods]:

  1. Créez de nouvelles lignes en cliquant sur le bouton "plus".

  2. Saisissez un nom d'ordinateur ou de domaine dans la colonne Nom d'hôte [Host name].

  3. Cliquez dans un champ de la colonne Méthodes [Methods], ouvrez la zone de liste avec les options basis, ntlm et openid et activez celles que vous souhaitez.

exemple :

Windows uniquement (ntlm) Authentification

Windows uniquement (ntlm) Authentification

Nom d'utilisateur/mot de passe (basic) et authentification Windows (ntlm)

Nom d'utilisateur/mot de passe (basic) et authentification Windows (ntlm)

1.4.5.9.1.4.2.  Méthodes de connexion client

Page d'onglet "Login [Login]

Page d'onglet "Login [Login]

Méthodes de connexion client autorisées [Allowed client login methods]:

  1. Créez de nouvelles lignes en cliquant sur le bouton "plus".

  2. Saisissez dans la colonne « Règle » [Rule] (saisie libre) un domaine (par exemple « CNS ») ou un nom d'hôte (par exemple DE-AGB-NAME-01).

  3. Cliquez dans la colonne « Bases de données [Databases] » sur un champ, ouvrez la liste déroulante contenant les options WINDOWS, ERP, OPENIDC, SQL, FILE et LDAP, puis sélectionnez celles que vous souhaitez.

    La configuration des options présentées ici s'effectue dans la catégorie Gestion des droits [Rights administration].

1.4.5.9.1.4.3.  Fournisseur OpenID

Authentification OpenID avancée

Les extensions sont désormais accessibles via une interface utilisateur graphique . Cela évite d'avoir à modifier manuellement les fichiers de configuration.

Autoriser l'authentification de base sans requête au serveur (Non sécurisé) [Enable Basic Authentication without a server request (Insecure)]: si cette option est activée, le nom d'utilisateur et le mot de passe sont transmis en clair.

Fournisseur d'authentification [Login Provider]: pour les solutions AppServer, il n'y a qu'un seul fournisseur OpenID, qui est configuré ici. Il s'agit du fournisseur OpenID qui s'affiche lors de la connexion à 3Dfindit.

Outre le fournisseur d'authentification [Login Provider] par défaut, il est possible, en cliquant sur le bouton « + », de configurer autant de fournisseurs OpenID [OpenID Provider] supplémentaires que souhaité. Cela permet de prendre en charge plusieurs sources d'identité en parallèle, ce qui revêt une importance particulière pour les intégrations et les scénarios d'automatisation .

La configuration comprend les paramètres suivants :

  • Émetteur

  • ClientId

  • CientSecret

  • Portées

  • UserNameClaim

  • Groupes obligatoires

  • RolesAsPermission : paramètre à définir lorsque le jeton API inclut des rôles

  • SessionBasedUser

  • MergeUserInfo

De cette manière, il est possible de configurer d'autres fournisseurs, indépendamment des paramètres définis sous « Gestion des droits [Rights administration] > Bases de données utilisateurs [User databases] > OpenID ».

1.4.5.9.1.4.4.  Jetons API

Service AppServer [AppServer Service] > Page d'enregistrement « Connexion [Login] » > Page d'enregistrement « Jetons API [API tokens] »

Service AppServer [AppServer Service] > Page d'enregistrement « Connexion [Login] » > Page d'enregistrement « Jetons API [API tokens] »

Jeton API Authentification pour un accès simple et sécurisé aux API Web

Aperçu

Afin de faciliter les accès automatisés à l'API du serveur, un système de jetons API a été mis en place. L'objectif est de permettre aux scripts et aux intégrations de s'authentifier en toute sécurité sans avoir à utiliser directement les mots de passe des utilisateurs. En complément, l’ infrastructure d’authentification a été étendue afin de permettre la configuration en parallèle de plusieurs fournisseurs OpenID . L’avantage d’un jeton API distinct réside également dans le fait que la clé API peut être facilement supprimée sans compromettre l’utilisateur concerné.

Jeton API pour les accès automatisés

Les jetons API constituent la méthode d'authentification recommandée pour les accès à l'API REST pilotés par des scripts. Ils sont associés à un compte utilisateur existant et héritent de ses autorisations. Cela permet aux applications automatisées d'accéder à l'API au nom d'un utilisateur sans connaître ni enregistrer son mot de passe.

Contrairement à l'authentification de base, dans laquelle le nom d'utilisateur et le mot de passe sont transmis, les jetons API peuvent être gérés indépendamment du mot de passe de l'utilisateur. Si un jeton est compromis, il peut être révoqué et régénéré sans qu'il soit nécessaire d'apporter des modifications au compte utilisateur.

Stratégie de sécurité

Un jeton API se compose d'un identifiant public et d'un secret [Secret].

AppServer Service > Page d'enregistrement « Connexion »

AppServer Service > Page d'enregistrement « Connexion »

Générez un identifiant et une clé secrète à l'aide du bouton « Aléatoire [Random] ».

Veillez à saisir impérativement un utilisateur. Tous les utilisateurs enregistrés dans la gestion des droits [Rights administration] peuvent être saisis ici.

De plus, les jetons API peuvent, si on le souhaite, être soumis à des restrictions, par exemple :

  • certaines plages d'adresses IP

  • agents utilisateurs définis

Ces restrictions réduisent le risque d'abus et permettent une utilisation contrôlée des accès automatisés.

Copiez à l'aide du bouton « Copier [Copy] » l'ID, le secret et les autres paramètres dans le presse-papiers.

Le « Secret » [Secret] n'apparaît que lors de sa création et ne peut ensuite plus être consulté. Cela permet d'éviter que les identifiants d'accès ne soient divulgués a posteriori.

[Remarque]Remarque

Enregistrez la chaîne ApiToken avant de fermer la boîte de dialogue.

Une fois que vous avez confirmé en cliquant sur OK, la saisie est enregistrée.

« Secret » n'apparaît plus.

« Secret » n'apparaît plus.

Authentification OpenID avancée

Les extensions sont désormais accessibles via une interface utilisateur graphique. Cela évite d'avoir à modifier manuellement les fichiers de configuration.

Autoriser l'authentification de base sans requête au serveur (Non sécurisé) [Enable Basic Authentication without a server request (Insecure)]: si cette option est activée, le nom d'utilisateur et le mot de passe sont transmis en clair.

Fournisseur d'authentification [Login Provider]: pour les solutions AppServer, il n'y a qu'un seul fournisseur OpenID, qui est configuré ici. Il s'agit du fournisseur OpenID qui s'affiche lors de la connexion à 3Dfindit.

Outre le fournisseur d'authentification [Login Provider] par défaut, il est possible, en cliquant sur le bouton « + », de configurer autant de fournisseurs OpenID [OpenID Provider] supplémentaires que souhaité. Cela permet de prendre en charge simultanément différentes sources d'identité, ce qui revêt une importance particulière pour les intégrations et les scénarios d'automatisation .

La configuration comprend les paramètres suivants :

  • Émetteur

  • ClientId

  • CientSecret

  • Portées

  • UserNameClaim

  • Groupes obligatoires

  • RolesAsPermission : paramètre à définir lorsque le jeton API inclut des rôles

  • SessionBasedUser

  • MergeUserInfo

De cette manière, il est possible de configurer d'autres fournisseurs, indépendamment des paramètres définis sous « Gestion des droits [Rights administration] > Bases de données utilisateurs [User databases] > OpenID ».

1.4.5.9.1.4.5. Conditions préalables à l'authentification Windows
  1. Le service fonctionne en tant que système local et ne nécessite pas d'accès aux partages réseau (accès conditionnel aux partages réseau via le chemin UNC)

    La configuration standard de Microsoft pour l'authentification Windows (Kerberos) fonctionne. Il suffit d'inclure le nom de l'ordinateur dans la zone Intranet locale dans les paramètres du navigateur des clients.

  2. Le service a besoin d'accéder à des partages réseau externes. Il doit alors fonctionner en tant que Service-User et l'entrée SPN (Service Principal Name) doit être correctement définie dans l'AD. Et le nom de la machine doit être inclus dans la zone Intranet locale dans les paramètres du navigateur des clients.

    Exemples :

    setspn -S HTTP/servername.domain.name DOMAIN\serviceuser