Triage PRs, issues, CI, and publish flows
Sélectionnez le message d’exemple pour installer ce plugiciel avant de commencer un clavardage. Il s’agit d’un exemple de conversation.
Grafana utilise un pipeline d’authentification extensible : chaque type d’identifiant est mis en œuvre sous forme de « client » d’authentification, et tous les clients produisent la même Identity interne. Cette identité est ensuite enrichie avec l’utilisateur Grafana, l’organisation, le rôle, l’équipe et les autorisations avant l’exécution de l’autorisation.
J’ai inspecté la branche main actuelle.
Chaque requête HTTP passe par ContextHandler, qui appelle :
authenticator.Authenticate(ctx, &authn.Request{HTTPRequest: req})
Si l’authentification réussit, l’identité obtenue devient le SignedInUser de la requête et est ajoutée au contexte Go. En cas d’échec, l’erreur est conservée afin qu’un intergiciel puisse ensuite choisir entre une réponse 401, une redirection vers la page de connexion, la rotation du jeton, etc. Les en-têtes d’authentification sensibles sont ensuite supprimés. Voir contexthandler.go.
Accéder aux dépôts, aux tickets et aux pull requests. Requis pour certaines fonctionnalités comme Codex
Ce plugiciel peut contenir une ou plusieurs applis, énumérées ci-dessus. Lorsque ChatGPT est connecté à une appli, il peut lui communiquer les clavardages et mémoires pertinents afin de contextualiser vos demandes. L’utilisation de ces données par une appli est régie par ses conditions et sa politique de confidentialité, accessibles sur sa page. Si Mémoire est activée, les données de l’appli peuvent servir à fournir proactivement des renseignements utiles ou des suggestions. ChatGPT respecte toujours vos préférences relatives aux données d’entraînement, y compris pour les données des applis connectées. L’utilisation d’applis peut comporter un risque accru. Vous pouvez gérer vos préférences ou vous déconnecter des applis en tout temps dans vos paramètres. En savoir plus