Use nosso app Android de exemplo para ver como o Login funciona ou adicione o Login ao seu app existente.
Obrigatório: é a versão mais recente 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 da API do Google
Para usar o exemplo, é necessário fornecer algumas informações adicionais para
concluir a configuração do projeto. Clique no botão abaixo e especifique o
nome do pacote com
quando solicitado. Também
será necessário fornecer o hash SHA-1 do seu certificado de assinatura. Consulte Como autenticar seu cliente para mais informações.
Os exemplos de IdTokenActivity
e ServerAuthCodeActivity
de amostra exigem que você especifique um ID do cliente da Web do OAuth 2.0. Em um app real, esse
ID do cliente representa o servidor de back-end do seu app. Um ID do cliente para
essa finalidade foi criado quando você configurou o projeto acima.
Para encontrar esse valor, abra o Console de APIs do Google:
Console de APIs do GoogleO ID do cliente do servidor da Web é exibido ao lado de Cliente da Web (criado automaticamente para o Login do Google). 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 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 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 você quiser ver como implementar o Login do Google no seu próprio app, consulte nosso guia de implementação.
Você teve uma boa experiência? Está com problemas? Conte para nós.