Prérequis
Cette page suppose que vous avez déjà :
Configurer l'authentification
Pour vous authentifier avec un compte de service :
Importez l'API App Engine Endpoints dans la classe d'API :
import endpointsAjoutez un objet émetteur pour le compte de service au décorateur d'API. Exemple :
@endpoints.api( name='echo', version='v1', issuers={'serviceAccount': endpoints.Issuer( 'YOUR_SERVICE_ACCOUNT_EMAIL', 'https://www.googleapis.com/robot/v1/metadata/x509/YOUR_SERVICE_ACCOUNT_EMAIL')}, audiences={'serviceAccount': ['YOUR_AUDIENCE']})- Remplacez
echopar le nom de votre API. - Remplacez
v1par votre version de l'API. - Remplacez
YOUR_SERVICE_ACCOUNT_EMAILpar l'adresse e-mail de votre compte de service. - Remplacez
YOUR_AUDIENCEpar la valeur du champaudenvoyé par le service appelant.
- Remplacez
Dans chaque méthode API pour laquelle vous souhaitez vérifier que l'authentification est appropriée, recherchez un élément
Uservalide. S'il n'y en a pas, générez une erreur401, comme indiqué dans cet exemple de définition de méthode :user = endpoints.get_current_user() # If there's no user defined, the request was unauthenticated, so we # raise 401 Unauthorized.Déployez l'API. Vous devez la redéployer à chaque ajout de nouveaux clients.