慕課網Badguy老師的良心課程!
總會有那種什麼都不想干的時候,但現在的日子又不這麼允許個人的放縱,我一般就只有這幾個選擇:看課程視頻,看書,看小說。。好像還是有可以做的事情。其中,看課程視頻有點無聊一般,而且還得老子動手寫代碼。。找個好老師不錯,嗯,最近跟著badguy學習吧~
做做筆記
1、關於OAuth
全稱Open Authorization,開放協議;
是一個PHP實現第三方登錄的協議;
具體實現就簡化為三大步驟;
但我個人是這麼記錄的:
2、登陸前
需要到“簽訂”該協議的網站進行申請/注冊(打算實現第三方登錄的網站,比如慕課網到qq申請);
得到網站唯一的client_id,以及client_secret;
3、登陸時
用戶點擊“其他登陸”——》(三大步驟之第一步)網站向QQ OAuth服務器發請求,Request Token URL,請求服務地址,如下所示
https://graph.qq.com/oauth/...
client_id=100490398&...
redirect_uri=http%3A%2F%2Fpassport.mukewang.com%...
首先有個oauth標識,然後是client_id,然後是redirect_uri重新定向地址,也就是返回地址;
——》(第二步)用戶看到第三方登陸界面,進行信息輸入;這裡會根據用戶輸入生成code,用戶看不到,後台直接生成了;
——》(第三步)QQ auth服務器返回狀態給網站,安全起見有一個User authorization URL,這裡會有code,client_id,client_secret信息進行驗證,同時code也有生命周期(很短,可能就5s);
4、登陸後
除了實現第三方登錄,OAuth還允許授權後的網站進行一些功能,比如qq的一鍵發空間之類的,這時候就有AccessToken(令牌),生命周期一般為7天吧;沒有了了的話,可以重新登陸申請,也有RefreshToken,會自動刷新令牌;
5、其他
關於開放,即可以指對內部的開放——比如淘寶一個號,支付寶什麼的阿裡系列都可以用;
對外部——比如騰訊賬號到處插。。
最後一圖
後續接著學習QQ登陸,weibo登陸啦~
------------5min後的更新--------------
火丁筆記這個寫的也不錯,通俗易懂,有圖有例,5min看完。