
Casdoor 是一個基於 OAuth 2.0 / OIDC 的 UI 優先集中認證 / 單點登錄 (SSO) 平台,簡單點說,就是 Casdoor 可以幫你解決 用戶管理 的難題,你無需開發用戶登錄註冊等與用戶鑒權相關的一系列功能,只需幾個步驟,簡單配置,與你的主應用配合,便可完全託管你的用戶模塊,簡單省心,功能強大。
倉庫地址: https://github.com/casbin/casdoor
演示地址: https://door.casbin.com/
官網文檔: https://casdoor.org/
Casdoor 目前作為 Casbin 社區項目統一使用的鑒權平台,項目已開源,希望得到大家的一些建議和 Star~,我們會及時跟進反饋並改正問題噠。
為什麼要用 Casdoor ?
用戶管理一直是項目中非常令人頭疼的一個問題,不僅要確保安全性,功能是否完整,方便使用也十分重要。目前大多數應用已從過去單一的賬號密碼登錄,逐漸升級為允許通過第三方平台登錄,例如 GitHub 、微信、QQ 等。但是這一套邏輯依然需要開發者去實現,大多數功能偏離了業務。
Casdoor 就是替開發者們解決這個難題,即 提供一套統一的鑒權平台,只需要簡單配置便可完全託管用戶模塊。
使用的理由也非常簡單,總結概括為三句話:
- 功能完備,操作簡單。作為一個需要完全託管用戶模塊的項目,功能完備必不可少,Casdoor 支持常見用戶模塊所需要的各種功能。並且配置簡單,上手難度低。
- 開源可控,社區活躍。能否快速得到社區的反饋,解決實際應用中出現的問題也十分重要,否則出了 Bug 沒人管豈不是尷尬? Casdoor 有自己的討論社區 Casnode,也有 QQ 群,均可及時活躍地解決實際應用中的問題。
- 性能強大,耦合良好。採用 Golang 開發,並發性支持良好,並且內部模塊耦合度低,代碼易懂,熱插拔性好。
Casdoor 又有哪些特性?
- 支持普通的賬戶密碼註冊登錄,也支持各種常見的第三方認證,例如 GitHub 、Facebook 、Google 、Wechat 、QQ 、LinkedIn 等等,截止目前共 9 個平台,並在不斷聽取用戶建議對更多的平台提供支持。
- 管理方便。Casdoor 內部將模塊分為了 5 大類,Organization 、User 、Application 、Token 和 Provider 。可以同時接入多個組織,組織下有不同應用,用戶可以通過應用或組織分類,單獨管理任何組織、應用或用戶的 Token 令牌,輕鬆管理複雜系統,目前已部署在 Casbin 社區各種系統當作鑒權平台。
- 自定義程度高。Casdoor 可以隨意修改登錄方式,例如是否允許密碼或第三方登錄,自定義應用的註冊項數量,是否啟用兩步驗證,以及是否允許各個 Provider 登錄、註冊等等,高度可插拔。
- 具備 Swagger API 文檔。清晰的 API 介紹,無需閱讀源代碼即可直接方便調用各個 API 接口,提供定製化功能。
- 前後端分離架構,部署簡單。作為統一認證平台,除了性能,穩定性,新特性之外,易用性也是考量的重要標準,Casdoor 後端使用 Golang 語言開發,前端使用 React.js 框架,使用者只需啟動後端服務,並將前端工程文件打包,即可直接使用,操作簡單,上手難度低。
- …
總結
我們希望 Casdoor 能幫助廣大開發者們解決用戶管理的難題,更專註主要業務,提高開發效率。
同時作為一個開源項目,我們也非常希望獲得大家的使用建議,幫助我們更好地改善項目質量,從功能、易用性等方面更好地滿足大家的需求。
如果使用過程中有任何疑問,歡迎加入社區 QQ 群交流,提 Issues 。當然,提 PR 也是十分歡迎的!
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/2560.html