Testar o Login para Android

Use nosso app de exemplo Android para ver como o Login funciona ou adicione o Login ao seu app existente.

Obrigatório:as versões mais recentes do Android Studio e do Google Play Services.

Acessar o projeto

Se esta é a primeira vez que você usa uma amostra de serviços do Google, confira o repositório "google-services".

$ git clone https://github.com/googlesamples/google-services.git

Abra o Android Studio.

Selecione File > Open, navegue até o local em que você clonou o repositório google-services e abra google-services/android/signin.

Configurar um projeto do Console de APIs do Google

Para usar a amostra, configure um projeto do Console de APIs do Google com um cliente Android e um cliente de aplicativo da Web:
  1. Abra um projeto existente no Console de APIs ou crie um projeto se ainda não tiver um.
  2. Na página da tela de permissão OAuth, verifique se todas as informações estão completas e precisas.
  3. Na página "Credenciais", crie um ID do cliente do tipo Android. O nome do pacote para o app de exemplo é com.google.samples.quickstart.signin. Você também precisará fornecer o hash SHA-1 da sua impressão digital do certificado de assinatura. Consulte Como autenticar seu cliente para mais informações.
  4. Na página "Credenciais", crie um ID do cliente de aplicativo da Web. Você pode deixar os campos "Origens JavaScript autorizadas" e "URIs de redirecionamento autorizados" em branco. Esse ID do cliente da Web é exigido pelos exemplos de IdTokenActivity e ServerAuthCodeActivity da amostra. Em um app real, esse ID do cliente representa o servidor de back-end do app.
  5. Copie e cole o ID do cliente no arquivo strings.xml do projeto:

    <string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>

Executar a amostra

Agora está tudo pronto para criar o exemplo e executá-lo no Android Studio.

Crie o exemplo, clique no botão de execução e selecione um dispositivo ou emulador conectado com a versão mais recente do Google Play Services.

Como funciona

O aplicativo cria um GoogleSignInClient, especificando as opções de login necessárias. Em seguida, quando o usuário clica no botão, o aplicativo inicia a intent de login, que solicita que o usuário faça login com uma Conta do Google.

// Configure sign-in to request the user's ID, email address, and basic
// profile. ID and basic profile are included in DEFAULT_SIGN_IN.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
// Build a GoogleSignInClient with the options specified by gso.
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

Próximas etapas

Se você quiser ver como implementar o Login do Google no seu próprio app, consulte nosso guia de implementação.

Adicionar Login ao app

Você teve uma boa experiência? Problemas? Conte para a gente!