Platform
Iscriviti con LinkedIn
10 min
accedi con linkedin tutorial introduzione accedi con linkedin consente agli utenti di accedere alle app utilizzando i propri account linkedin requisiti per completare questo tutorial, avrai bisogno di un'app creata su back4app vedi il tutorial su come creare una nuova app per imparare come creare un'app su back4app imposta un sottodominio per la tua app back4app vedi attivazione del tuo web hosting e live query per imparare come creare un sottodominio in back4app un account sviluppatore linkedin 1 crea una nuova app back4app prima di tutto, è necessario assicurarsi di avere un'app esistente creata su back4app tuttavia, se sei un nuovo utente, puoi controllare questo tutorial https //www back4app com/docs/get started/new parse app per imparare come crearne una 2 crea una nuova app linkedin accedi al tuo account sviluppatore linkedin https //www linkedin com/developers clicca su crea app crea app e scegli id client oauth id client oauth scegli un nome per l'app e compila i campi richiesti come email aziendale email aziendale e logo dell'app logo dell'app accetta i termini e clicca su crea app crea app nella tua app appena creata, clicca su verifica verifica per verificare la proprietà dell'app devi essere il proprietario o l'amministratore della pagina linkedin per verificare nella pagina di verifica, clicca su genera url genera url visita il url di verifica url di verifica generato utilizzando l'account admin o proprietario della pagina dell'azienda su linkedin clicca su approva verifica approva verifica assicurati che la tua app sia verificata nella tua app, vai alla scheda auth auth , compila il campo redirect urls redirect urls e clicca su update update 3 recupera il tuo codice visita il seguente url, cambiando i valori per client id client id , redirect url redirect url , e a random string a random string per quelli che hai creato la stringa casuale serve a evitare attacchi csrf accedi con il tuo account linkedin e il sito web reindirizzato avrà il tuo codice nell'url copia solo la parte del codice dell'url e esegui il seguente comando curl sostituendo i valori your code your code , your client id your client id , your client secret your client secret , e your redirect uri your redirect uri per i valori della tua applicazione 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' eseguilo e dovresti recuperare il tuo token di accesso ricorda il codice può essere utilizzato solo una volta se ricevi un errore o non utilizzi il tuo token, devi rigenerare il tuo codice per poterlo eseguire di nuovo 4 inizia lo sviluppo ora che l'accesso con linkedin è configurato, puoi iniziare il processo di sviluppo il formato per authdata è 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 } ecco il metodo per l'sdk ios 1 pfuser loginwithauthtype(inbackground "linkedin", authdata \["access token"\ tokenstring, "id" user, "is mobile sdk" true]) continuewith { task > any? in 2 3 } e qui per l'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 }