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 https //www back4app com/docs/get started/new parse app 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 https //www back4app com/docs/platform/activating web hosting para aprender cómo crear un subdominio en back4app una cuenta de desarrollador de google https //developers google com/?hl=pt br 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 \<font color="#2166ae">google api console\</font> haz clic en \<font color="#2166ae">credenciales\</font> y elige \<font color="#2166ae">ids de cliente oauth 2 0\</font> si no tienes una pantalla de consentimiento, google te pedirá que crees una haz clic en \<font color="#2166ae">configurar pantalla de consentimiento\</font> , serás redirigido a la siguiente página complete la configuración de consentimiento de pantalla y presione \<font color="#2166ae">guardar\</font> elija la plataforma que necesitará para este ejemplo, estoy usando javascript (aplicación web), pero debe elegir la que estará utilizando en \<font color="#2166ae">orígenes de javascript autorizados\</font> , reemplace la url con su subdominio en \<font color="#2166ae">uris de redirección autorizados\</font> , inserte su subdominio seguido de \<font color="#2166ae">/redirect\</font> 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 https //www back4app com/docs/platform/activating web hosting 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 \<font color="#2166ae">redirect uri\</font> y \<font color="#2166ae">client id\</font> por los que creó https //accounts google com/o/oauth2/v2/auth?scope=https%3a//www googleapis com/auth/drive metadata readonly\&access type=offline\&include granted scopes=true\&response type=code\&state=state parameter passthrough value\&redirect uri=redirect url\&client id=client id 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 \<font color="#2166ae">your code\</font> , \<font color="#2166ae">client id\</font> , \<font color="#2166ae">client secret\</font> , y \<font color="#2166ae">redirect uri\</font> 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 \<font color="#2166ae">id de usuario de google\</font> es una cadena numérica que pasarás como el \<font color="#2166ae">id\</font> en el paso 4 para hacerlo, ejecuta el siguiente comando reemplazando la \<font color="#2166ae">tu token\</font> 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