Estamos interrompendo a Biblioteca Plataforma Google Sign-In JavaScript para web . Para a autenticação eo usuário sign-in, usar os novos serviços de identidade Google SDKs para ambos Web e Android em vez .

Experimente o Login para Android

Use nosso aplicativo de exemplo Android para ver como Sign-In obras, ou add Sign-In para o seu aplicativo existente .

Necessário: As versões mais recentes do Android Estúdio e serviços Google Play .

Obtenha o projeto

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

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

Abra o Android Studio.

Selecione Arquivo> Abrir, navegue para onde clonado o google-services repositório e abertos google-services/android/signin .

Configure um projeto de API do Google

Para usar o exemplo, você precisa fornecer algumas informações adicionais para concluir a configuração do seu projeto. Clique no botão abaixo, e especificar o nome do pacote com .google .samples .quickstart .signin quando solicitado. Você também precisará fornecer o hash SHA-1 do seu certificado de assinatura. Veja autenticação de sua cliente para obter informações.

Configure um projeto

Da amostra IdTokenActivity e ServerAuthCodeActivity exemplos requerem que você especifique um OAuth 2.0 web ID do cliente. Em um aplicativo real, esse ID de cliente representaria o servidor de back-end do seu aplicativo. Um ID de cliente para essa finalidade foi criado quando você configurou o projeto acima.

Encontre esse valor abrindo o Console de API do Google:

Console de API do Google

Seu Web ID do cliente do servidor é exibido ao lado do cliente Web (Auto-criado para o Google Sign-in). Copie e cole o ID do cliente para o seu projeto strings.xml arquivo:

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

Execute a amostra

Agora você está pronto para construir o exemplo e executá-lo no Android Studio.

Crie a amostra e clique no botão Executar 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 o sign-in opções de que necessita. Então, quando o botão de login é clicado, o aplicativo inicia a intenção 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óximos passos

Se você quiser ver como pode implementar o Login do Google em seu próprio aplicativo, dê uma olhada em nosso guia de implementação.

Adicionar login ao seu aplicativo

Você teve uma boa experiência? Enfrentou problemas? Nos informe!