UI 優先的開源統一身份認證系統 Casdoor
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
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 統一身份認證系統的簡單看法
- 基於區塊鏈的身份認證系統開發區塊鏈
- UGUI的優點新UI系統四 開源UGUI
- 身份證號碼驗證系統
- 作業系統(AIX)雙因素身份認證解決方案作業系統AI
- 時代億信SID強身份認證系統白皮書
- TK1000動態身份認證系統(轉)
- 開源雲技能認證:系統管理員的核心競爭力
- 國務院:將建立統一的未成年人網路遊戲電子身份認證系統遊戲
- 認證系統之登入認證系統的進階使用 (二)
- RHCE7認證學習筆記20——管理系統程式優先順序筆記
- 【.NET Core微服務實戰-統一身份認證】開篇及目錄索引微服務索引
- 高鐵車站的身份驗證系統核心
- WebApi的建立,部署,Oauth身份認證(一)WebAPIOAuth
- 開源機器學習系統(一)機器學習
- [ Office 365 開發系列 ] 身份認證
- SAP MM 系統確定供應源優先順序
- Java身份證實名認證、身份證識別介面讓您認證任性的“懶”Java
- 作業系統身份驗證和口令檔案身份驗證總結作業系統
- 禁用作業系統認證作業系統
- Oracle 作業系統認證Oracle作業系統
- Oracle作業系統認證Oracle作業系統
- 建站篇-使用者認證系統-開始
- 增強版實名認證介面-Java身份證實名認證介面程式碼-身份認證Java
- Django使用者認證系統(一)User物件Django物件
- Kerberos身份認證方案ROS
- Novell資助開源Bandit打造統一身份識別
- DRF內建認證元件之自定義認證系統元件
- 網路身份認證——Kerberos配置及認證ROS
- 網路認證計費系統
- 開源系統
- 承接上一篇,whale系統開篇,聊聊使用者認證
- 【登陸認證】oracle的作業系統認證和口令檔案認證方式(轉載)Oracle作業系統
- node.js -- 身份認證Node.js
- 時代億信統一認證系統軍工單位應用案例
- 不同作業系統上遮蔽oracle的作業系統認證方式作業系統Oracle
- C++身份核驗介面程式碼、身份證OCR、身份證實名認證APIC++API
- 寬頻認證計費系統的認證技術主要有哪些