Utilisation d’une google cloud function avec authorisation en php
Petit tutoriel qui sors un peu de mes sujets habituels mais qui reste dans le cadre du développement php.
Nous allons voir comment appeler une google cloud fonction, qui nécessite une authentification.
La difficulté pour moi a vraiment été l’authentification et c’est un sujet qui m’a fait perdre un temps fou car la documentation de Google n’était absolument pas
claire sur le sujet.
L’authentification est réalisée via un fichier json reprenant les informations d’un compte de service. ( Cf. exemple ci-dessous )
Comme vous pouvez le juger sur la page suivante : https://cloud.google.com/functions/docs/securing/authenticating
Des exemples sont donnés en NodeJs, Go , Python et Java, mais en Php nous sommes invités à utiliser des bibliothèques tiers pour générer des jetons d’authentification, sans explications détaillées.
Voici un exemple de contenu du fichier d’authentification json
{ "type": "service_account", "project_id": "PROJECT-ID", "private_key_id": "PRIVATE-KEY-ID", "private_key": "PRIVATE-KEY", "client_email": "[email protected]", "client_id": "CLIENT-ID", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/CUSTOMER-URL" } |
Utilisation d’une google cloud function avec authorisation en php Lire la suite »