2011年7月22日 星期五

如何用 Asp.Net 取得 Windows Live (MSN) 的登入帳號資訊

最近官網有推出 5.0 的版本,而小弟在測試時,官網提供的是 4.1 的版本,
所以先就 4.1 版本的 官網 API 做說明

1. 請先 註冊 Windows live App ,會得到一組認證的序號
2. 註冊後會得到兩個檔案,將 xxxxxx.txt & chanel.htm 放到網站的根目錄下
3. 在 web.config 設定

    add key="wl_wrap_client_id" value="0xxx00004004xxxx"

    add key="wl_wrap_client_secret" value="Cxxxfi4gxxxOgcxxx8X2noxxxu7mxxx2"

    add key="wl_wrap_client_callback" value="http://您的網址/OAuthWrapCallback.ashx"

    add key="wl_wrap_channel_url" value="http://您的網址/channel.htm"

    add key="wl_wrap_sessionId_provider_type" value="Microsoft.Live.Samples.ProfilesSample.AuthIntegration"

4. 在 aspx 檔案宣告
    

5. 請參考 msdn 官網 sample 的 javascript,在 function profilesLoaded() 中宣告


     profilesCollection = dataLoadCompletedEventArgs.get_data();

     var profile = profilesCollection.get_aboutYouProfile();

     var 我的MSN ID = profile.get_cid();

6. 在 aspx 的 html code 中加上


現在就可以來看執行結果囉



Related Posts Plugin for WordPress, Blogger...