組件分享之后端組件——一款基于Golang的認(rèn)證全套模塊Casdoor
背景
近期正在探索前端菱皆、后端巨柒、系統(tǒng)端各類(lèi)常用組件與工具,對(duì)其一些常見(jiàn)的組件進(jìn)行再次整理一下爹土,形成標(biāo)準(zhǔn)化組件專(zhuān)題评姨,后續(xù)該專(zhuān)題將包含各類(lèi)語(yǔ)言中的一些常用組件难述。歡迎大家進(jìn)行持續(xù)關(guān)注。
組件基本信息
- 組件:casdoor
- 開(kāi)源協(xié)議:Apache-2.0 License
- 使用說(shuō)明:casdoor.org
內(nèi)容
如果你正在進(jìn)行編寫(xiě)一個(gè)項(xiàng)目吐句,但是缺少一個(gè)認(rèn)證模塊胁后,這時(shí)就可以使用本節(jié)中分享的組件casdoor了,它支持OAuth 2.0嗦枢、OIDC 和 SAML 的 UI 優(yōu)先集中式身份驗(yàn)證/單點(diǎn)登錄 (SSO) 平臺(tái)攀芯,與 Casbin RBAC 和 ABAC 權(quán)限管理集成。能讓我們的系統(tǒng)快速集成一套完整的認(rèn)證體系文虏,同時(shí)它支持第三方應(yīng)用程序登錄侣诺,包括國(guó)內(nèi)國(guó)外常見(jiàn)的平臺(tái),具體可查看官方描述择葡,這里就不具體說(shuō)明了紧武。
以下是官方說(shuō)明的一些特點(diǎn):
Casdoor 的特性:
前后端分離的架構(gòu)剃氧,使用 Go 語(yǔ)言開(kāi)發(fā)敏储,Casdoor 支持高并發(fā),提供基于Web的用戶管理 UI朋鞍,并支持中已添、英等多種語(yǔ)言妥箕。
Casdoor 支持 Github、Google更舞、QQ畦幢、WeChat 第三方應(yīng)用程序登錄,并支持使用插件擴(kuò)展第三方登錄缆蝉。
使用 Casbin 基于授權(quán)管理宇葱,Casdoor 支持 ACL,RBAC刊头,ABAC黍瞧,RESTful 等訪問(wèn)控制模型。
支持手機(jī)驗(yàn)證碼原杂、郵件驗(yàn)證碼印颤、找回密碼等功能。
審查和記錄訪問(wèn)日志穿肄。
使用阿里云年局、騰訊云、七牛云提供的圖片CDN云存儲(chǔ)咸产。
個(gè)性化的注冊(cè)矢否、登錄和忘記密碼頁(yè)面。
Casdoor 支持使用 db 同步方法與現(xiàn)有系統(tǒng)的集成脑溢,用戶可以順利過(guò)渡到Casdoor 兴喂。
Casdoor 支持主流數(shù)據(jù)庫(kù): MySQL、PostgreSQL焚志、SQL Server 等, 并支持?jǐn)U展插件的新數(shù)據(jù)庫(kù)衣迷。
這個(gè)認(rèn)證模塊是基于Golang語(yǔ)言,OAuth2協(xié)議基礎(chǔ)上提供相關(guān)功能的酱酬,不熟悉OAuth2協(xié)議的先去了解一下壶谒,防止使用過(guò)程中難于理解。
本文聲明:
知識(shí)共享許可協(xié)議
本作品由 cn華少 采用 知識(shí)共享署名-非商業(yè)性使用 4.0 國(guó)際許可協(xié)議 進(jìn)行許可膳沽。