ATTENZIONE: Questo sito impiega diversi tipi di cookies. Alla pagina MAGGIORI INFORMAZIONI è possibile avere informazioni aggiuntive. Cliccando su ACCETTO o continuando a navigare sul sito acconsenti al loro utilizzo.
<aprile 2024>
lunmarmergiovensabdom
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345
Immagini

ASP.NET - Login con Linkedin

Cosa fare su Linkedin


Collegarsi alla pagina degli sviluppatori al link developer.linkedin.com
Creare una nuova applicazione prendendo nota del Client ID e del Client Secret


Cosa fare su Visual Studio


Inserire nel web.config due nuovi app setting, che contengo rispettivamente il Client ID e del Client Secret, ottenuti registrando l'applicazione su
Linkedin  
      <appsettings>
        <add key="LinkedinAppId" value="xxxxxxxxxxxx" />
        <add key="LinkedinAppSecret" value="xxxxxxxxxxxxxxxxxxxxxxxxxx" />
      </appsettings>
  • Creare la seguente classe CLinkedin nel progetto

Scegliete ora la pagina in cui volete inserire il link che chiamerete, ad esempio,  LOGIN CON LINKEDIN
  • Nel code behind di questa pagina, all'evento Page_Load, valorizzare l'url col metodo getUrlLogin della classe CLinkedin.
  •          hlLinkedinLogin.NavigateUrl = CLinkedin.getUrlLogin("/pages/loginLinkedin.aspx");
    
    • Il metodo precedente ha un parametro che deve essere valorizzato col il path assoluto della pagina che poi verrà richiamata da Linkedin dopo il login, e alla quale Linkedin passerà i dati dell'utente, che serviranno a noi per gestire la nostra logica applicativa.
    • A questo punto abbiamo una pagina che contiene il link "LOGIN CON LINKEDIN".
      • Quando l'utente lo seleziona viene reindirizzato a Linkedin.
      • Se è la prima volta che accede dal nostro sito, Linkedin chiederà il permesso all'utente di usare la nostra applicazione di Linkedin.
      • Quindi, dopo che l'utente avrà accettato, Linkedin reindirizzerà il browser alla pagina che abbiamo specificato prima (nel nostro esempio loginLinkedin.aspx)
    • Pagina loginLinkedin.aspx
      • Questa pagina avrà il seguente codice nell'evento Page_Load:

    Notifiche