Platform
Regístrate con Google
10 min
tutorial de inicio de sesión con google introducción el inicio de sesión con google permite a los usuarios iniciar sesión en aplicaciones utilizando sus cuentas de google requisitos previos para completar este tutorial, necesitarás una aplicación creada en back4app ver el tutorial de crear nueva aplicación para aprender cómo crear una aplicación en back4app configurar un subdominio para tu aplicación de back4app ver activar tu alojamiento web y consulta en vivo para aprender cómo crear un subdominio en back4app una cuenta de desarrollador de google 1 crear una nueva aplicación en back4app primero que nada, es necesario asegurarse de que tienes una aplicación existente creada en back4app sin embargo, si eres un nuevo usuario, puedes consultar este tutorial https //www back4app com/docs/get started/new parse app para aprender cómo crear una 2 crear un nuevo identificador de cliente inicia sesión en tu cuenta de desarrollador de google https //developers google com/ y ve a google api console google api console haz clic en credenciales credenciales y elige ids de cliente oauth 2 0 ids de cliente oauth 2 0 si no tienes una pantalla de consentimiento, google te pedirá que crees una haz clic en configurar pantalla de consentimiento configurar pantalla de consentimiento , serás redirigido a la siguiente página complete la configuración de consentimiento de pantalla y presione guardar guardar elija la plataforma que necesitará para este ejemplo, estoy usando javascript (aplicación web), pero debe elegir la que estará utilizando en orígenes de javascript autorizados orígenes de javascript autorizados , reemplace la url con su subdominio en uris de redirección autorizados uris de redirección autorizados , inserte su subdominio seguido de /redirect /redirect como se muestra en la imagen a continuación nota si aún no tiene habilitado su subdominio, consulte la siguiente guía para saber cómo puede hacerlo cree su subdominio después de eso, debería tener su id de cliente y secreto 3 recupera tu código visite la siguiente url, cambiando los valores de redirect uri redirect uri y client id client id por los que creó los alcances necesarios para recuperar el auth token y más tarde el user id son https //www googleapis com/auth/userinfo email https //www googleapis com/auth/plus me https //www googleapis com/auth/userinfo profile inicia sesión con tu cuenta de google y el sitio web redirigido tendrá tu código en la url copia solo la parte del código de la url y ejecuta el siguiente comando curl reemplazando los valores your code your code , client id client id , client secret client secret , y redirect uri redirect uri para los valores de tu aplicación 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' ejecuta esto y deberías recuperar tu token de acceso recuerda el código solo se puede usar una vez si obtienes un error o no usas tu token, debes regenerar tu código para poder ejecutarlo nuevamente ahora es el momento de recuperar tu id de usuario de google id de usuario de google es una cadena numérica que pasarás como el id id en el paso 4 para hacerlo, ejecuta el siguiente comando reemplazando la tu token tu token cadena por el token que recibiste en el comando anterior 1 curl x get https //www googleapis com/userinfo/v2/me?access token=your token 4 comienza el desarrollo ahora que la autenticación con google está configurada, puedes comenzar el proceso de desarrollo el formato para authdata es 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 } aquí está el método para el sdk de ios 1 pfuser loginwithauthtype(inbackground "google", authdata \["access token"\ tokenstring, "id" user]) continuewith { task > any? in 2 3 } y aquí para el sdk de 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 } recuerda, esto debe hacerse en cada inicio de sesión para cada usuario