Se quiser exigir autenticação para aceder ao back-end da API, tem de obter os IDs de cliente necessários e fornecê-los ao back-end através do argumento do decorador da API adequado.
Android
Para criar o ID de cliente Android do OAuth 2.0, tem de ter uma impressão digital da chave do certificado. Se usar o Android Studio, é criado automaticamente um keystore de depuração e uma chave de depuração. Pode usar a chave de depuração para fins de teste, mas tem de usar uma chave de lançamento para produção.
Tenha em atenção que a palavra-passe predefinida do repositório de chaves de depuração é android
e o alias da chave é androiddebugkey
. A localização predefinida para Linux
e macOS é ~/.android/debug.keystore
.
- Se ainda não tiver uma, gere uma chave de depuração ou de lançamento para a sua aplicação Android. Se usar o Android Studio, este gera automaticamente uma chave de depuração no keystore de depuração na primeira vez que compila um projeto Android.
-
Numa janela de terminal do Linux ou macOS, pode obter a impressão digital da chave através do
keytool
incluído no SDK Java da seguinte forma: O resultado apresenta uma impressão digital semelhante à seguinte:keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v
DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
-
Copie e guarde a impressão digital da chave apresentada depois de executar o comando
keytool
anterior. Tem de fornecer a impressão digital para gerar o ID de cliente Android na Google Cloud consola. - Na Google Cloud consola, aceda à página Credenciais.
- Na lista de projetos, selecione o projeto que contém a sua API.
- Se for a primeira vez que cria um ID de cliente neste projeto, use os subpassos para aceder à página de consentimento do OAuth. Caso contrário, avance para o passo seguinte.
- Clique em Ecrã de consentimento OAuth.
- Introduza um nome no campo Nome da aplicação.
- Preencha os restantes campos conforme necessário.
- Clique em Guardar.
- Na lista pendente Criar credenciais, selecione ID de cliente OAuth.
- Selecione Android como o tipo de aplicação.
- Em Nome, introduza um nome para o ID de cliente.
- Em Impressão digital do certificado de assinatura, introduza a impressão digital que obteve anteriormente.
-
Em Nome do pacote, introduza o nome do pacote da aplicação Android, conforme
especificado no ficheiro
AndroidManifest.xml
. -
Clique em Criar.
Usa o ID de cliente gerado no back-end da API e na aplicação cliente.
Cliente Web
- Na Google Cloud consola, aceda à página Credenciais.
- Na lista de projetos, selecione o projeto que contém a sua API.
- Se for a primeira vez que cria um ID de cliente neste projeto, use os subpassos para aceder à página de consentimento do OAuth. Caso contrário, avance para o passo seguinte.
- Clique em Ecrã de consentimento OAuth.
- Introduza um nome no campo Nome da aplicação.
- Preencha os restantes campos conforme necessário.
- Clique em Guardar.
- Na lista pendente Criar credenciais, selecione ID de cliente OAuth.
- Selecione Aplicação Web como tipo de aplicação.
- Em Nome, introduza um nome para o ID de cliente.
-
Em Origens JavaScript autorizadas, introduza uma das seguintes opções:
-
http://localhost:8080
se estiver a testar o back-end localmente. -
https://YOUR_PROJECT_ID.appspot.com
, substituindoYOUR_PROJECT_ID
pelo ID do projeto do App Engine se estiver a implementar a sua API de back-end no App Engine de produção.
-
-
Clique em Criar.
Usa o ID de cliente gerado no back-end da API e na aplicação cliente.
O que se segue?
Para obter informações sobre como suportar a autenticação na sua aplicação Android ou JavaScript, consulte o seguinte: