Platform
Regístrate con LinkedIn
10 min
iniciar sesión con linkedin tutorial introducción iniciar sesión con linkedin permite a los usuarios iniciar sesión en aplicaciones utilizando sus cuentas de linkedin 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 linkedin 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 crea una nueva aplicación de linkedin inicia sesión en tu cuenta de desarrollador de linkedin https //www linkedin com/developers haz clic en crear aplicación crear aplicación y elige id de cliente oauth id de cliente oauth elige un nombre para la aplicación y completa los campos requeridos como correo electrónico comercial correo electrónico comercial y logo de la aplicación logo de la aplicación acepta los términos y haz clic en crear aplicación crear aplicación en tu nueva aplicación, haz clic en verificar verificar para verificar la propiedad de la aplicación debes ser el propietario o administrador de la página de linkedin para verificar en la página de verificación, haz clic en generar url generar url visita la url de verificación url de verificación generada utilizando la cuenta de administrador o propietario de la página de la empresa en linkedin haz clic en aprobar verificación aprobar verificación asegúrate de que tu aplicación esté verificada en tu aplicación, ve a la auth auth pestaña, completa el campo de redirect urls redirect urls y haz clic en update update 3 recupera tu código visita la siguiente url, cambiando los valores de client id client id , redirect url redirect url , y a random string a random string por los que creaste la cadena aleatoria es para evitar ataques csrf inicie sesión con su cuenta de linkedin y el sitio web redirigido tendrá su código en la url copie solo la parte del código de la url y ejecute el siguiente comando curl reemplazando los valores your code your code , your client id your client id , your client secret your client secret , y your redirect uri your redirect uri para los valores de su aplicación 1 curl x post \\ 2 https //www linkedin com/oauth/v2/accesstoken \\ 3 h 'cache control no cache' \\ 4 h 'content type application/x www form urlencoded' \\ 5 d 'client id=your client id\&client secret=your client secret\&redirect uri=your redirect uri\&code=your code\&grant type=authorization code' 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 4 comienza el desarrollo ahora que la autenticación con linkedin está configurada, puedes comenzar el proceso de desarrollo el formato para authdata es 1 { 2 "linkedin" { 3 "id" "user's linkedin id (string)", 4 "access token" "an authorized linkedin access token for the user", 5 "is mobile sdk" true|false // set to true if you acquired the token through linkedin mobile sdk 6 } 7 } aquí está el método para el sdk de ios 1 pfuser loginwithauthtype(inbackground "linkedin", authdata \["access token"\ tokenstring, "id" user, "is mobile sdk" true]) continuewith { task > any? in 2 3 } y aquí para el sdk de android 1 map\<string, string, bool> authdata = new hashmap\<string, string, bool>(); 2 authdata put("access token", tokenstring); 3 authdata put("id", user); 4 authdata put("is mobile sdk", true); 5 task\<parseuser> t = parseuser loginwithinbackground("google", authdata); 6 t continuewith(new continuation\<parseuser, void>() { 7 public void then(task task) throws exception { 8 if (task iscancelled()) { 9 log w(tag, "task cancelled"); 10 } else if (task isfaulted()) { 11 log w(tag, "save fail" + task geterror()); 12 utilities showtoast(getresources() getstring(r string errorlogin) + task geterror(), mainactivity this); 13 } else { 14 // the object was saved successfully 15 parseuser user = (parseuser)task getresult(); 16 log w(tag, "success " + user getobjectid() + " " + user getusername() + " " + user getemail() + " " + user getsessiontoken()); 17 } 18 } 19 }