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
- Abra um projeto no Console de APIs ou crie um projeto ainda não tem uma.
- Na página da tela de permissão OAuth, verifique se todas as informações estão completas e precisos.
-
Na página "Credenciais", crie um ID do cliente do tipo Android. O nome do pacote
o app de exemplo é
com
. 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..google .samples .quickstart .signin -
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
eServerAuthCodeActivity
exemplos. Em um app real, esse ID do cliente representam o servidor de back-end do app. -
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.
Você teve uma boa experiência? Está com problemas? Conte para nós.