Platform
Inscrivez-vous avec LinkedIn
10 min
tutoriel de connexion avec linkedin introduction la connexion avec linkedin permet aux utilisateurs de se connecter aux applications en utilisant leurs comptes linkedin prérequis pour compléter ce tutoriel, vous aurez besoin de une application créée sur back4app voir le https //www back4app com/docs/get started/new parse app pour apprendre à créer une application sur back4app configurer un sous domaine pour votre application back4app voir https //www back4app com/docs/platform/activating web hosting pour apprendre à créer un sous domaine dans back4app un https //www linkedin com/developers 1 créer une nouvelle application back4app tout d'abord, il est nécessaire de s'assurer que vous avez une application existante créée sur back4app cependant, si vous êtes un nouvel utilisateur, vous pouvez consulter https //www back4app com/docs/get started/new parse app pour apprendre comment en créer une 2 créer une nouvelle application linkedin connectez vous à votre https //www linkedin com/developers cliquez sur créer une application créer une application et choisissez id client oauth id client oauth choisissez un nom d'application et remplissez les champs requis tels que email professionnel email professionnel et logo de l'application logo de l'application acceptez les conditions et cliquez sur créer l'application créer l'application dans votre application nouvellement créée, cliquez sur vérifier vérifier pour vérifier la propriété de l'application vous devez être le propriétaire ou l'administrateur de la page linkedin pour vérifier sur la page de vérification, cliquez sur générer l'url générer l'url visitez l'url de vérification générée url de vérification url de vérification en utilisant le compte administrateur ou propriétaire de la page de l'entreprise sur linkedin cliquez sur approuver la vérification approuver la vérification assurez vous que votre application est vérifiée dans votre application, allez à l' auth auth onglet, remplissez le redirect urls redirect urls champ, et cliquez sur update update 3 récupérez votre code visitez l'url suivante, en changeant les valeurs pour client id client id , redirect url redirect url , et a random string a random string pour ceux que vous avez créés la chaîne aléatoire est pour éviter les attaques csrf https //www linkedin com/oauth/v2/authorization?response type=code\&client id=client id\&redirect uri=redirect url\&state=a random string\&scope=r emailaddress connectez vous avec votre compte linkedin et le site redirigé aura votre code dans l'url copiez uniquement la partie code de l'url et exécutez la commande curl suivante en remplaçant les valeurs votre code votre code , votre client id votre client id , votre client secret votre client secret , et votre redirect uri votre redirect uri pour les valeurs de votre application 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' exécutez le et vous devriez récupérer votre jeton d'accès rappelez vous le code ne peut être utilisé qu'une seule fois si vous obtenez une erreur ou ne utilisez pas votre jeton, vous devez régénérer votre code pour pouvoir l'exécuter à nouveau 4 démarrer le développement maintenant que la connexion avec linkedin est configurée, vous pouvez commencer le processus de développement le format pour authdata est 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 } voici la méthode pour le sdk ios 1 pfuser loginwithauthtype(inbackground "linkedin", authdata \["access token"\ tokenstring, "id" user, "is mobile sdk" true]) continuewith { task > any? in 2 3 } et ici pour le sdk 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 }