Authentifier les comptes via OpenID Connect

Note

L’authentification OpenID Connect est une fonctionnalité d’entreprise Flower. Voir Flower Enterprise pour plus de détails.

Dans ce guide, vous apprendrez à configurer SuperLink avec l’authentification et l’autorisation des comptes au niveau du compte, et comment vous connecter en utilisant la CLI flwr. Une fois connecté, tout compte Flower autorisé sur le SuperLink peut exécuter les commandes de la CLI qui interagissent avec le SuperLink.

Important

Avec l’authentification et l’autorisation de compte activées, seuls les comptes qui ont soumis la commande flwr run peuvent visualiser et interagir avec leurs exécutions. Cela signifie que vos exécutions sont privées par défaut, garantissant que seuls les comptes autorisés puissent y accéder.

Prérequis

Pour activer l’authentification et l’autorisation de compte, le SuperLink doit être déployé avec un fournisseur OpenID Connect (OIDC) et un serveur OpenFGA. Le fournisseur OIDC est utilisé pour l’authentification des comptes, tandis que OpenFGA est utilisé pour la contrôle d’accès fin. Cela signifie qu’un compte authentifié peut uniquement exécuter les commandes flwr CLI sur le SuperLink si ils ont été autorisés par l’administrateur SuperLink. Lorsque cela est activé, l’authentification et l’autorisation de compte doivent être configurées sur le SuperLink.

Exécutez les commandes autorisées flwr CLI

Une fois ces étapes terminées, vous pouvez maintenant exécuter les commandes flwr CLI contre un ensemble de configuration avec l’authentification et l’autorisation de compte. Par exemple, en tant que compte autorisé, vous pouvez exécuter la commande flwr run pour démarrer une application Flower:

$ flwr run
🎊 Successfully started run 1859953118041441032

Si l’utilisateur n’a pas les autorisations nécessaires pour exécuter la commande, une erreur sera renvoyée :

$ flwr run
╭─ Error ──────────────────────────────────────────────────────────────────────────╮
│ Authentication failed. Please run `flwr login` to authenticate and try again.    │
╰──────────────────────────────────────────────────────────────────────────────────╯