本文只講解 OAuth 2.0 的實作,有關 OAuth 1.0a 實作,可參考我的另一篇文章 使用 SpringBoot 實作 OAuth 1.0a 綁定 Twitter
如果你想要在你的網站上取得某位 user 在 Github 上的資料,那麼就要使用 OAuth 2.0 將你的網站和 Github 做綁定,本文介紹如何使用 Spring Boot 來實現 Github OAuth 2.0 綁定
首先,先進到 Github 的個人設定的 settings 頁面,點擊 Developer settings
點擊 OAuth Apps,創建一個 OAuth App,這一步就是你的網站和 Github 的協商
填入相關資料
http://localhost:8080/callback
,然後順便把 code 也傳給你
點擊創建之後,就會看到 Github 發給你的 OAuth 2.0 用的 Client Id 和 Client Secret 了
接下來就是實現和 Github 綁定的 SpringBoot code,demo code 放在 這裡
Github OAuth2 官方文件 : https://developer.github.com/apps/building-oauth-apps/authorizing-oauth-apps/
假設你已經在 Github 上按下授權按鈕,然後你想要解綁的話,進到 Github 的 setting 頁面,點擊 Application,就可以看到剛剛綁的 oauth-test,在此處就可以刪掉你剛剛綁定的 token 了