Development #7192
Créer automatiquement une/des API keys pour que les applications interroge w.c.s.
0%
Description
Actuellement la mise en place d'une liaison web service entre un élément de publik et w.c.s. reste manuelle (combo ou authentic -> w.c.s.) il faudrait simplifier cela en permettant à chaque service de calculer lui même une clé d'API.
Je propose que le hobo_deploy de w.c.s. calcule pour chaque service la clé hex(sha1(domain(service.base_url)+service.secret_key))
et qu'il l'associe à l'origine domain(service.base_url)
dans la section [api-secrets]
du fichier site-options.cfg
.
De son coté chaque service peut calculer sa clé de la même manière.
Fichiers
Historique
Mis à jour par Benjamin Dauvergne il y a presque 9 ans
- Description mis à jour (diff)
Modification pour extraire le domaine plutôt qu'utiliser base_url telle quelle.
Mis à jour par Frédéric Péters il y a presque 9 ans
Je viens d'ajouter un lien vers #6711, c'était d'abord noté pour combo mais ça s'appliquera aussi bien pour authentic ( (la formulation initiale, on ne parle pas de TEMPLATE_VARS ici).
Et donc, détail des actions, selon moi :
- définir un dictionnaire qui se "trouvera dans les settings, par exemple KNOWN_SERVICES (cf l'autre ticket pour le détail, url/titre, et puis secret/orig comme dfinis dans la description de ce ticket).
- ajouter un middleware pour poser ça dans les settings, créé à partir de l'hobo.json.
- modifier combo pour lire un settings de ce format.
- modifier le hobo_deploy de wcs pour remplir son site-options avec les infos.
Mis à jour par Serghei Mihai il y a presque 9 ans
- Fichier 0001-hobo-compute-api-secret-by-service-7192.patch 0001-hobo-compute-api-secret-by-service-7192.patch ajouté
- Patch proposed changé de Non à Oui
Déclaration des secrets pour chaque service dans wcs
Mis à jour par Serghei Mihai il y a presque 9 ans
- Fichier 0001-compute-blurp-s-signature-key-from-service-origin-an.patch ajouté
Calcul de la signature lors des appels à wcs
Mis à jour par Serghei Mihai il y a presque 9 ans
- Fichier
0001-compute-blurp-s-signature-key-from-service-origin-an.patchsupprimé
Mis à jour par Serghei Mihai il y a presque 9 ans
- Fichier 0001-hobo-compute-api-secret-by-service-7192.patch 0001-hobo-compute-api-secret-by-service-7192.patch ajouté
Pas faux
Mis à jour par Serghei Mihai il y a presque 9 ans
- Statut changé de Nouveau à Résolu (à déployer)
commit 3493e2fbe21bd8058f4364c0b122e80eb0504bcb Author: Serghei Mihai <smihai@entrouvert.com> Date: Mon May 11 17:27:17 2015 +0200 hobo: compute api secret by service (#7192)
Mis à jour par Frédéric Péters il y a presque 9 ans
Pour ne pas garder un wcs avec des tests en erreur, j'ai poussé :
commit bf88dfebc6d52659b2c39a134b92088246824bf7 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri May 22 13:28:34 2015 +0200 hobo: handle services without a secret key (#7192)