Visualizare il link per il login con Windows Live ID
Perchè possa essere visualizzato il link verso la pagina di autenticazione, possiamo comporlo a mano utilizzando alcuni dei membri della già citata classe WindowsLiveLogin, oppure affidarci ad un iframe che fa egregiamente il proprio compito:
<iframe src="http://login.live.com/controls/WebAuth.htm?mkt=IT-it&appid=<%=AppID%>&context=<%=Server.UrlEncode(Request["ReturnUrl"])%>&style=font-size%3A+10pt%3B+font-family%3A+verdana%3B+background%3A+white%3B" width="80px" height="20px" marginwidth="0" marginheight="0" align="middle" frameborder="0" scrolling="no" style="border-style: hidden; border-width: 0"> </iframe>



Negli screenshot si può notare il flusso dell'integrazione, a cui è stato aggiunto anche il supporto alla fase di registrazione dell'utente, oltre che all'associazione di un account già esistente.
Rispetto ai controlli distribuiti con il Windows Live Toolkit, non è necessario utilizzare un Membership Provider custom fatto ad hoc per Windows Live ID, ma è possibile utilizzarne uno qualsiasi. Perchè le funzionalità implementate siano le stesse, è sufficiente creare un custom control che visualizzare il link alla pagina di Logout passando per l'iframe che abbiamo inserito in fase di Login, che adatta il proprio testo e le azioni associate in base allo stato dell'utente. Per il resto questa soluzione è la più espandibile, semplice e potente che possiate mai recuperare.
Windows Live Presence e Messenger
Altra caratteristica molto interessante è l'integrazione con Windows Live Messenger, che si compone essenzialmente della possibilità di avere lo stato e di farsi contattare via web, attraverso l'IM Control, direttamente sul proprio account.
Anche in questo caso è necessario associare l'account della community ad un account specifico che viene creato, così che non venga mai visualizzato il vero account Messenger. Attraverso questo meccanismo di opt-in si rende anche possibile la visualizzazione del proprio stato, caratteristica molto interessante per tutte le community o i blog.
L'integrazione parte sempre da un'occhiata all'SDK, che nel caso specifico è su questa pagina. Se si da' un'occhiata alle funzionalità del Windows Live Messenger IM Control, appare subito chiaro che c'è un meccanismo di trust tra il sito che vuole richiedere il permesso di utilizzare le informazioni e l'utente stesso. Il sistema si implementa molto facilmente utilizzando un link come questo:
http://settings.messenger.live.com/applications/websignup.aspx?returnurl=[URL]&privacyurl=[URL]A seguito alla procedura in cui l'utente da' il permesso, viene fatta la richiesta alla pagina specificata attraverso il parametro ReturnUrl, inviando in un campo chiamato ID l'identificativo da utilizzare per il contatto e nel campo Result il risultato dell'operazione, che può essere uno tra i seguenti:
- Accepted
- Declined
- NoPrivacyUrl
Attenzione: Questo articolo contiene un allegato
Contenuti dell'articolo
- Pagina 1
- Pagina 2
- Pagina 3
- Pagina 5
- L'object model di Microsoft SharePoint - Seconda parte
- L'object model di Microsoft SharePoint - Prima parte
- La gestione dello stato da ASP.NET 1.x ad ASP.NET 3.5
- Routing e dynamic data control di ASP.NET 3.5 SP1
- I nuovi controlli di ASP.NET 3.5: LinqDataSource, ListView e DataPager
- Galleria fotografica dinamica con ASP.NET AJAX
- Usare Search come un servizio nei tuoi siti e nei tuoi client
- Mappe nel tuo sito con Virtual Earth
- Introduzione ai cloud based service con Windows Live Services
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.






Difficoltà
Utilità
Stampa
Download


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
Ho utilizzato questo script (autenticazione Windows Live ID) e vorrei sapere se e' possibile aggiungere questa funzionalita':se io mi loggo su un sito...
Continua »»» | Rispondi »»»