Integrare Windows Live ID, Contacts e Presence API nelle tue applicazioni

5 pagine in totale: <<Indietro 1 2 [3] 4 5 Avanti >>

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&amp;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

5 pagine in totale: <<Indietro 1 2 [3] 4 5 Avanti >>

Attenzione: Questo articolo contiene un allegato

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.


TUTORIALS
TOP TEN ARTICOLI
NOTIFICHE

Iscriviti alla nostra newsletter nuoviarticoli per ricevere e-mail le notifiche!

Indirizzo e-mail:
PROVIDER ASP.NET 2.0

Seleziona il database per avere il web.config pronto per Membership, Roles e Profile API.



IN EVIDENZA
MISC