google賬戶支援多種認證方式,詳細可參考http://code.google.com/intl/zh-CN/apis/accounts/
在做GoogleRead的帳號驗證我選取了ClientLogin
利用 ClientLogin,您的案頭或行動裝置應用程式能夠將編程登入併入其介面中。與通過各個請求發送使用者的登入憑據相比,ClientLogin 是一個更好的選擇;ClientLogin 有著更好的效果和更高的安全性。(摘自google官方介紹)
請求 google登入介面
https://www.google.com/accounts/ClientLogin
參數
POST parameter name POST parameter value
service 'reader' (可選)
Email google帳號
Passwd 密碼
source 用戶端的標識 例如 Mobile Newspaper/0.1 (可選)
continue 'http://www.google.com/' (可選)
傳回值:SID=DQAAAIIAAADLOgquebmwAmluwdkqloneF3FvQAZZvG6EcPSqHLeXrBhfM1VFr2S36FT3C9YHNvzqjQl5ugBMlUgePDhtONnJujvUOrF11QV_DSg4I03b4HLndFnRQzZ2KmidxorykoB-3mf-gQH8NWmYOVYh-VXyM1Hursdr0tBatDDedQqs4R9CfZUzc9WV2erbKHmifF8
LSID=DQAAAIQAAACXQ9n7yPnAL7I18wEWQRx7lY4mssTO3aZ8NOn69h38fPBPzehq2jMyDIlqyetB2wVqu9_GKBxEwPbokfL-89a0hrXUNNFp4RQbV2tKiiuIGIcPLGA6n8mkkn4-4E3TxCnxSzvSiX1Pt2Q4zUhifDzSZ2NHZLw2TCXotsdpHpy18raGnWto3FoVSyxYe9EAafA
Auth=DQAAAIUAAACXQ9n7yPnAL7I18wEWQRx7lY4mssTO3aZ8NOn69h38fPBPzehq2jMyDIlqyetB2wUc1Ls7OzGP0qnFCvjbIi1EZz_3kvNLcjIm9N_ZD5yFu0TxbJLUH3oskRAM5s8ffGQPKKtFEWzHqAAQLEO-R-BViHsVOuox5zbcFmeIQbGXoY1Hy1YkZnTWg5HeaIbIWAE
拿到傳回值後,
1,分離出 SID,添加cookie
domain .google.com
path /
expires 1600000000
2,分離出Auth,添加webRequest.Headers.Add("Authorization", "GoogleLogin auth=" + Auth的值
登陸完成,具體實現代碼見下一篇,稍後送上!