1. GitHub登錄介紹(測試網站:地址)
第三方網站主要通過使用“GitHub登錄”接入GitHub開放平台。"GitHub登錄”是GitHub平台提供給第三方網站的一種服務。“
同時,第三方網站根據用戶提供的綁定信息,借助Gitee空間龐大的用戶群,使網站的信息能通過好友關系得到進一步的傳播,提升網站的訪問量和用戶數。
OAuth: OAuth(開放授權)是一個開放標准,允許用戶授權第三方網站訪問他們存儲在另外的服務提供者上的信息,而不需要將用戶名和密碼提供給第三方網站或分享他們數據的所有內容。
OAuth協議為用戶資源的授權提供了一個安全的、開放而又簡易的標准。
與以往的授權方式不同之處是OAUTH的授權不會使第三方觸及到用戶的帳號信息(如用戶名與密碼),即第三方無需使用用戶的用戶名與密碼就可以申請獲得該用戶資源的授權,因此OAUTH是安全的。
OAuth是Open Authorization的簡寫,目前的版本是2.0版。 https://oauth.net/2/
2. 成為開發者
開發者通過以下幾個步驟,即可接入Gitee開放平台: 注冊開發者 → 創建應用 → 獲取接口權限。
2.1 GitHub登錄開發流程
1. 注冊、登錄 github
2. 點擊頭像下的 Settings -> Developer settings 右側 New OAuth App
3. 填寫申請 app 的相關配置,重點配置項有2個
4. Homepage URL 這是后續需要使用授權的 URL ,你可以理解為就是你的項目根目錄地址
5. Authorization callback URL 授權成功后的回調地址,這個至關重要,這是拿到授權 code 時給你的回調地址。
2.2 注冊GitHub賬號
在GitHub官網按要求注冊/登錄賬號(官網地址:https://github.com) ,並完成登錄
3. 應用接入申請
應用接入前,首先需進行申請,獲得對應的appid與appkey,以保證后續流程中可正確對網站與用戶進行驗證與授權。
3.1 創建應用
1. 登錄成功后,點擊右上角“頭像”按鈕,點擊“Settings”按鈕
2. 跳轉到設置頁面,選擇“Developer settings”按鈕
3. 跳轉“Developer settings”頁面,選擇“OAuth Apps”按鈕,點擊創建應用, 我的已經審核通過並且已經創建過一個應用了。
4. 填寫應用相關信息,其中:回調地址 是用戶授權后,GitHub回調到應用,並且回傳授權碼的地址。
5. 網站信息填寫完成,點擊“創建應用”后,網站應用創建完成,會生成 Cliend ID 和 Client Secrets。他們將會在上述OAuth2 認證基本流程用到。
申請clientID和clientSecret的用途
clientID:應用的唯一標識。
clientSecret:clientID對應的密鑰,訪問用戶資源時用來驗證應用的合法性。
申請地址: https://github.com/settings/developers
注意:對clientID和clientSecrets信息進行保密,不要隨意泄漏。
3.2 到此准備工作結束,網站開發流程(在下篇介紹)
3.3 每個人做的項目需求不同,可能會出現不同的問題,文章僅供參考
3.4 SpringBoot+Vue實現第三方GitHub登錄(二)
3.5 其他第三方登錄方式:https://www.cnblogs.com/liyhbk/category/2089783.html
4. 源碼購買
4.1 簡潔版(淘寶源碼)
包含登錄,第三方登錄,跳轉首頁,SpringBoot+SpringSecurity+Mysql+Redis+Vue+ElementUI等
4.2 多功能版本(淘寶源碼)
包含登錄,注冊,第三方登錄,完整的系統管理模塊,系統工具模塊,系統監控模塊,個人中心等,SpringBoot+SpringSecurity+Mysql+Redis+Vue+ElementUI等