Pré-requisitos
Nesta página, presume-se que você já:
Como configurar a autenticação
Para autenticar com uma conta de serviço:
Importe a API do App Engine Endpoints na classe de API:
import endpointsAdicione um objeto emissor da conta de serviço ao decorador de API. Exemplo:
@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']})- Substitua
echopelo nome da API. - Substitua
v1pela versão da API. - Substitua
YOUR_SERVICE_ACCOUNT_EMAILpelo e-mail da conta de serviço. - Substitua
YOUR_AUDIENCEpelo valor no campoaudenviado pelo serviço de chamada.
- Substitua
Em cada método de API em que você quer verificar se a autenticação é adequada, confira se há um
Userválido. Se não houver, como no exemplo de definição de método visto a seguir, gere o erro401:user = endpoints.get_current_user() # If there's no user defined, the request was unauthenticated, so we # raise 401 Unauthorized.Implante a API e reimplante-a sempre que adicionar novos clientes.