Platform
Inscreva-se com o Google
10 min
tutorial de login com google introdução o login com google permite que os usuários façam login em aplicativos usando suas contas do google pré requisitos para completar este tutorial, você precisará um aplicativo criado no back4app veja o tutorial de criar novo app para aprender como criar um aplicativo no back4app configurar um subdomínio para seu aplicativo back4app veja ativando seu hospedagem web e consulta ao vivo para aprender como criar um subdomínio no back4app uma conta de desenvolvedor google 1 criar um novo app no back4app primeiro de tudo, é necessário garantir que você tenha um aplicativo existente criado no back4app no entanto, se você é um novo usuário, pode verificar este tutorial https //www back4app com/docs/get started/new parse app para aprender como criar um 2 crie um novo identificador de cliente faça login na sua conta de desenvolvedor do google https //developers google com/ e vá para google api console google api console clique em credenciais credenciais e escolha ids de cliente oauth 2 0 ids de cliente oauth 2 0 se você não tiver uma tela de consentimento, o google pedirá que você crie uma clique em configurar tela de consentimento configurar tela de consentimento , você será redirecionado para a seguinte página complete a configuração de consentimento da tela e clique em salvar salvar escolha a plataforma que você precisará para este exemplo, estou usando javascript (aplicação web), mas você deve escolher a que irá usar em origens javascript autorizadas origens javascript autorizadas , substitua a url pelo seu subdomínio em uris de redirecionamento autorizadas uris de redirecionamento autorizadas , insira seu subdomínio seguido de /redirect /redirect como mostrado na imagem abaixo nota se você ainda não tiver seu subdomínio habilitado, por favor, consulte o seguinte guia para saber como fazer isso crie seu subdomínio depois disso, você deve ter seu id de cliente e segredo 3 recupere seu código visite a seguinte url, alterando os valores de redirect uri redirect uri e client id client id pelos que você criou os escopos necessários para recuperar o auth token e posteriormente o user id são https //www googleapis com/auth/userinfo email https //www googleapis com/auth/plus me https //www googleapis com/auth/userinfo profile faça login com sua conta do google e o site redirecionado terá seu código na url copie apenas a parte do código da url e execute o seguinte comando curl substituindo os valores seu código seu código , client id client id , client secret client secret , e redirect uri redirect uri pelos valores da sua aplicação 1 curl x post \\ 2 https //oauth2 googleapis com/token \\ 3 f 'grant type=authorization code' \\ 4 f 'code=your code' \\ 5 f 'client id=client id' \\ 6 f 'client secret=client secret' \\ 7 f 'redirect uri=redirect uri' execute o e você deve recuperar seu token de acesso lembre se o código pode ser usado apenas uma vez se você receber um erro ou não usar seu token, deve re gerar seu código para poder executá lo novamente agora é hora de recuperar seu id de usuário do google id de usuário do google é uma string numérica que você passará como o id id na etapa 4 para fazer isso, execute o seguinte comando substituindo a sua token sua token string pelo token que você recebeu no comando anterior 1 curl x get https //www googleapis com/userinfo/v2/me?access token=your token 4 iniciar o desenvolvimento agora que o login com o google está configurado, você pode iniciar o processo de desenvolvimento o formato para authdata é 1 { 2 "google" { 3 "id" "user's google id (string)", 4 "id token" "an authorized google id token for the user (use when not using access token)", 5 "access token" "an authorized google access token for the user (use when not using id token)" 6 } 7 } aqui está o método para o sdk ios 1 pfuser loginwithauthtype(inbackground "google", authdata \["access token"\ tokenstring, "id" user]) continuewith { task > any? in 2 3 } e aqui para o sdk android 1 map\<string, string> authdata = new hashmap\<string, string>(); 2 authdata put("access token", tokenstring); 3 authdata put("id", user); 4 parseuser loginwithinbackground("google", authdata){ 5 6 } lembre se, isso deve ser feito a cada login de cada usuário