JAP模塊化的開源認(rèn)證中間件
JAP 是什么?
JAP 是一款開源的認(rèn)證中間件,基于模塊化設(shè)計,并且與業(yè)務(wù)高度解耦,使用起來非常靈活,開發(fā)者可以毫不費力地將 JAP 集成到任何 web 應(yīng)用程序中,就像集成 JA 一樣,簡單方便。
JAP 要做的是為所有需要身份認(rèn)證的應(yīng)用提供一套標(biāo)準(zhǔn)的解決方案,集成所有 APP。方便開發(fā)者無縫對接任何第三方應(yīng)用或者自有系統(tǒng)。
- JAP 口號:Just auth into any app!
- JAP 目標(biāo):讓身份鏈接無處可藏
- JAP 價值:方便開發(fā)者無縫對接任何第三方應(yīng)用或者自有系統(tǒng),提高開發(fā)效率,減少代碼維護成本
- JAP 愿景:以開源的方式,受惠于開源社區(qū),賦能于開發(fā)者。使之成為開發(fā)者生態(tài)內(nèi)必不可少的“基礎(chǔ)設(shè)施”,以期形成新的技術(shù)標(biāo)準(zhǔn)。
ps:我們要讓開發(fā)者可以基于 JAP 開發(fā)出自己的 IAM 或者 IDaaS 系統(tǒng)。
JAP 有什么特點?
- 單點登錄:一處登錄,處處通行
- 開箱即用:API 設(shè)計趨近于白話,類似并參考 JustAuth
- 多平臺:
- 國內(nèi)外數(shù)十家第三方平臺(基于 JustAuth)
- OAuth(OIDC) 協(xié)議的平臺,內(nèi)置國內(nèi)外常見平臺
- SAML 協(xié)議的平臺,內(nèi)置國內(nèi)外常見平臺
- 業(yè)務(wù)解耦:JAP 不深入具體的業(yè)務(wù),只將授權(quán)認(rèn)證方面的功能抽象出一套標(biāo)準(zhǔn)的組件,方便任意系統(tǒng)快速對接
- 模塊化:JAP 基于模塊開發(fā),基本做到,用哪種引哪種
- 統(tǒng)一標(biāo)準(zhǔn):一切內(nèi)置實現(xiàn)或者自定義的實現(xiàn),都基于標(biāo)準(zhǔn)的策略
- 多語言支持:Java、Python、Go、Node等
適用于哪些場景?
- 新項目立項,你們需要研發(fā)一套包含登錄、認(rèn)證的系統(tǒng)
- 現(xiàn)有登錄模塊為自研,但是新一輪的技術(shù)規(guī)劃中,你們想將登錄認(rèn)證模塊重構(gòu),以更加靈活的架構(gòu)適應(yīng)后面的新需求,比如:集成 MFA 登錄、集成 OAuth 登錄等
- 你們的項目太多,每個項目都需要登錄認(rèn)證模塊,想解決這種重復(fù)勞動的問題
- 從長遠(yuǎn)方面考慮,公司或組織或個人需要一套標(biāo)準(zhǔn)的、靈活的、功能全面的登錄認(rèn)證功能
- 你們不想將研發(fā)成本放到登錄認(rèn)證這種必須但想做完善又需要花費大量時間成本、人力成本的事情上,希望有一個中間件可以完美集成登錄認(rèn)證功能,使研發(fā)人員有更多的時間和精力投入到業(yè)務(wù)開發(fā)中,提高研發(fā)產(chǎn)能和研發(fā)效率
- 你們除了需要對接標(biāo)準(zhǔn)的身份提供商外,還有一些非標(biāo)準(zhǔn)的身份提供商,需要投入研發(fā)人員單獨定制開發(fā)
- 你們企業(yè)種用到的開發(fā)語言較多,比如:Java、Python、Node等,每種語言對應(yīng)的系統(tǒng),都要使用不同語言實現(xiàn)相同的登錄認(rèn)證功能
- 你們需要研發(fā)一個支持 OAuth 登錄的 Web 應(yīng)用程序
- 你們想讓自己的系統(tǒng)支持對外提供 OAuth 服務(wù)
- 你們需要研發(fā)一個支持 SAML 登錄的 Web 應(yīng)用程序,但又苦于 SAML 那龐大而繁瑣的業(yè)務(wù)流程和配置
- 你們想讓自己的系統(tǒng)支持對外提供 SAML 服務(wù)
- 你們想研發(fā)一個支持 LDAP 登錄的程序,但又不知道如何入手
- 你們覺得傳統(tǒng)的賬號密碼非常脆弱,所想讓用戶使用一次性的手機驗證碼或郵箱驗證碼進行登錄
- 你們企業(yè)希望聯(lián)合其現(xiàn)有的企業(yè)用戶目錄,以允許員工使用其現(xiàn)有的企業(yè)憑據(jù)登錄各種內(nèi)部和第三方應(yīng)用程序。
- ...
評論
圖片
表情
