程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> OAuth協議——PHP第三方登陸協議,oauth協議php第三方

OAuth協議——PHP第三方登陸協議,oauth協議php第三方

編輯:關於PHP編程

OAuth協議——PHP第三方登陸協議,oauth協議php第三方


  慕課網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看完。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved