Y a-t-il un moyen de créer une clé d’API pour chaque utilisateur créé en tant qu’administrateur ? Il y a User API keys specification qui nécessite l’approbation de l’utilisateur, existe-t-il un moyen de créer une clé d’API par utilisateur par programmation en utilisant la clé d’API d’administrateur ?
Quel problème la génération de ces clés va-t-elle résoudre ? Il existe peut-être une autre solution et peut-être qu’en savoir plus suggérera une solution.
Nous partageons l’authentification avec un autre site (afin que les utilisateurs n’aient pas besoin de créer un autre compte pour utiliser Discourse). Maintenant, dans l’autre webapp, nous aimerions obtenir des données (non publiques) des utilisateurs et parfois publier au nom de l’utilisateur.
Ou si l’application récupère des données de Discourse dans le navigateur, l’utilisateur sera déjà connecté. Ou si l’application récupère les données d’une manière automatisée en arrière-plan, vous pouvez simplement utiliser la clé globale.
Oui, merci pour le lien SSO. J’ai déjà configuré le SSO, nous voulons publier au nom des utilisateurs depuis le frontend de notre webapp (application React).
Vous allez donc vouloir poster depuis le navigateur (est-ce ce que signifie « frontend » ?), ils seront donc connectés, il vous suffit donc de régler les problèmes de CORS, je pense.
Oui, depuis le navigateur. Désolé si je n’ai pas été clair. Tout cela se passe depuis une autre application Web, l’utilisateur n’est pas connecté et il n’y a pas d’intégration d’iframe de Discourse. la requête provient d’un navigateur passant la clé API en tant que paramètres de requête
Ma compréhension des clés API est qu’une fois que nous avons la clé API de l’utilisateur, nous pouvons agir en son nom depuis n’importe où, même depuis une console/un terminal (curl ou équivalent). Plus de CORS.