Testar o Login para Android

Use nosso app Android de exemplo para ver como o login funciona ou Adicione o recurso Fazer login ao 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 de APIs ou crie um projeto ainda não tem uma.
  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 o 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 seu 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 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. Então, quando o botão de login for clicado, o aplicativo inicia a intent de login, que solicita 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 saber como implementar o Login do Google no seu próprio aplicativo, 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.