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 https //www back4app com/docs/get started/new parse app per imparare come creare un'app su back4app imposta un sottodominio per la tua app back4app vedi https //www back4app com/docs/platform/activating web hosting per imparare come creare un sottodominio in back4app un https //www linkedin com/developers 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 https //www back4app com/docs/get started/new parse app per imparare come crearne una 2 crea una nuova app linkedin accedi al tuo 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 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 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 }