UI 優先的開源統一身份認證系統 Casdoor

silo1999發表於2021-07-05

UI 優先的統一身份認證系統 Casdoor

Casdoor 是 Casbin 社群的開源專案,倉庫地址:Casdoor

Casdoor 是什麼

Casdoor 是一個基於 OAuth 2.0 / OIDC 的 UI 優先集中認證 / 單點登入 (SSO) 平臺,簡單點說,就是 Casdoor 可以幫你解決 使用者管理 的難題,你無需開發使用者登入註冊等與使用者鑑權相關的一系列功能,只需幾個步驟,簡單配置,與你的主應用配合,便可完全託管你的使用者模組,簡單省心,功能強大。

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 群交流,或者在 Casnode 論壇發帖,提 Issues。當然,提 PR 也是十分歡迎的!

  • Casnode 論壇地址:Casnode

  • QQ 群:645200447

更多原創文章乾貨分享,請關注公眾號
  • UI 優先的開源統一身份認證系統 Casdoor
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章