Testar o Login para Android

Use nosso app de exemplo para Android e confira como o Login funciona ou adicione o Login ao seu app atual.

Obrigatório: as versões mais recentes do Android Studio e 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 Arquivo > Abra e navegue até onde você clonou google-services repositório e abre google-services/android/signin.

Configurar um projeto do Console de APIs do Google

Para usar o exemplo, você precisa configurar um projeto do Console de APIs do Google com um cliente Android e um cliente de aplicativo da Web:
  1. Abra um projeto no console da API ou crie um 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 precisos.
  3. Na página "Credenciais", crie um ID do cliente do tipo Android. O nome do pacote do app de exemplo é com.google.samples.quickstart.signin. Você também precisará fornecer o O hash SHA-1 da 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 do tipo Aplicativo da Web. Você pode sair os campos Origens JavaScript autorizadas e URIs de redirecionamento autorizados em branco. Este site ID do cliente é exigido pelos atributos IdTokenActivity e ServerAuthCodeActivity exemplos. Em um app real, esse ID do cliente representam 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 você já pode criar o exemplo e executá-lo no Android Studio.

Crie a amostra, clique no botão "Executar" e selecione um dispositivo ou emulador 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 botão de login é clicado, 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 quiser saber como implementar o Login do Google no seu app, consulte nosso guia de implementação.

Adicionar o recurso Fazer login ao app

Você teve uma boa experiência? Está com problemas? Conte para nós.