Projet

Général

Profil

Development #7192

Créer automatiquement une/des API keys pour que les applications interroge w.c.s.

Ajouté par Benjamin Dauvergne il y a presque 9 ans. Mis à jour il y a presque 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
09 mai 2015
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Club:

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

#1

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.

#2

Mis à jour par Serghei Mihai il y a presque 9 ans

  • Assigné à mis à Serghei Mihai
#3

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 :

  1. 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).
  2. ajouter un middleware pour poser ça dans les settings, créé à partir de l'hobo.json.
  3. modifier combo pour lire un settings de ce format.
  4. modifier le hobo_deploy de wcs pour remplir son site-options avec les infos.
#4

Mis à jour par Serghei Mihai il y a presque 9 ans

Déclaration des secrets pour chaque service dans wcs

#5

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

#6

Mis à jour par Serghei Mihai il y a presque 9 ans

  • Fichier 0001-compute-blurp-s-signature-key-from-service-origin-an.patch supprimé
#7

Mis à jour par Serghei Mihai il y a presque 9 ans

dernier patch supprimé car inutile

#8

Mis à jour par Thomas Noël il y a presque 9 ans

«if api_secrets:» inutile, sinon c'est Ack

#10

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)
#11

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)
#12

Mis à jour par Serghei Mihai il y a presque 7 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF