Autenticazione tramite Windows Live ID

di: Giuseppe Marchi     03 Settembre 2008

Live ID è stato introdotto per accedere, con un solo account, a tutte le applicazioni della piattaforma Windows Live. Attraverso la coppia "indirizzo e-mail"-"password", possiamo utilizzare sia applicazioni client come Windows Live Messenger, Live Mail e Live Writer, sia applicazioni Web come Hotmail, Live Space, SkyDrive e Photos. In questo modo solleviamo la nostra memoria dal peso di ricordare gli account per tutti questi servizi.

Già in moltissimi gli utenti hanno un proprio Windows Live ID, Microsoft stima circa 380 milioni e non si stenta a crederlo, basti pensare a tutte le persone che utilizzano Messenger.

Pensare ora che, attraverso un SDK mirato, è possibile far autenticare tutte queste persone alle proprie applicazioni ASP.NET, senza che queste debbano ricordarsi ulteriori account utente, è davvero gratificante; per non parlare del livello di facile utilizzo e di fruibilità dei contenuti che acquista così la vostra applicazione Web.

A fronte di tale necessità, Microsoft ha rilasciato tre differenti SDK:

  • Web Authentication - Permette di applicare ai propri siti Web un'autenticazione Web tramite Live ID e fornire accessi personalizzati ai contenuti offerti
  • Delegated Authentication - Permette di avere accesso alle informazioni degli utenti autenticati tramite Windows Live ID al proprio sito Web, attraverso l'accettazione di una delega di controllo
  • Client Authentication - Permette di applicare alle proprie applicazioni client un'autenticazione chiaramente sempre tramite Live ID

In questo articolo vedremo come avvalersi delle funzionalità offerte dal primo dei tre SDK descritti e quindi come arricchire le nostre applicazioni ASP.NET con l'autenticazione tramite Windows Live ID.

Riguardo le differenti tipologie di autenticazione appena presentate, è molto importante chiarire che, da parte di chi utilizza le API offerte dai rispettivi SDK all'interno delle proprie applicazioni, non vi è alcun permesso o autorizzazione di gestire le informazioni riguardo gli account utente che vogliono autenticarsi ed accedere ai contenuti personalizzati offerti. Tali informazioni (semplicemente come username e password) saranno sempre gestite dalla piattaforma di Windows Live e non dall'applicazione (Web e non) che ne utilizza, invece, i meccanismi di autenticazione.

A noi sviluppatori, arriverà solamente un identificativo (chiaramente univoco) che rappresenta l'utente autenticato tramite il proprio Live ID; così facendo, possiamo sia offrire contenuti personalizzati a tali utenti che proteggere particolari risorse del nostro sito, senza dover implementare da zero l'intero meccanismo di autenticazione. Detto questo, vediamo, in termini pratici, come avvalersi di tale servizio all'interno di un'applicazione ASP.NET (2.0 o 3.5).

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Amministratore di Reti Windows Server 2008

20 Febbraio 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto