做了近四個月的登錄,對登錄也有了一定的認知,包括用戶角色與用戶權限,以及通過各種流行API(QQ api,Sina API等)去實現登錄。
在這里講講自己在C/S項目中用到的QQ API及Sina API的登錄吧,都是通過使用OAuth2。0授權認證的,當然這里面也包含了跨域調用,跨域可以專門划分為一個專題,園子里面也已經有了很多人在介紹,這里就不在贅述了。
功能:當單擊登錄按鈕時,彈出登陸框,通過使用WebBrowser來加載頁面,輸入用戶名密碼(在服務器端獲取不到用戶的用戶名與密碼的,這是OAuth2.0的授權機制在作怪,更多的是為了保護用戶的信息安全性),並獲取其頁面中的值,來更新數據庫中的數據。
來幾張圖片吧,會看的比較清晰
離職的日子里面,總是特別煎熬,不是不知所措,而是心有所獲。有些時候,只有靜下來,才可以看清一些問題。
將sina授權頁面內嵌到了WebBrowser中
將回調地址設置為自己已經定義好的,很重要
輸入您的用戶名與密碼就可以來查看效果了,由於在測試時,使用了域名,這里您需要修改hosts文件
以上是在WebBrowser中獲取授權用戶信息的圖片(Sina 登錄),QQ登錄也是如此,
這里有一個小樣例,大家可以先看看,這是自己寫的,不足之處請指正,
后面我會繼續完善起來這個小樣例的,包括QQ與Sina登錄。