日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一个功能超全的「登录认证」神器!

發布時間:2024/1/8 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个功能超全的「登录认证」神器! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

公眾號關注?“GitHubDaily”

設為?“星標”,每天帶你逛 GitHub!

大家好,我是小 G。

用戶身份認證與管理,可以說是每個開發者在搭建項目時,難以規避的主要業務模塊。因涉及到信息驗證、數據安全、權限管理等多個開發環節,使得該模塊在項目被稱為地基般的存在。

在我早期開發項目時,技術圈內沒有比較成熟的開發框架與第三方 SDK,因此時常需要手寫一整套用戶登錄認證系統。

從第一步的信息錄入正則驗證、數據加密傳輸存儲、access token & session 生命周期管理、權限驗證。最后,興許還要對接第三方平臺,授權登錄。

整個開發過程,加上中間的服務器 — 客戶端聯調測試環節,最終執行下來,實在耗時不菲,更別說后面的項目迭代與功能維護了。

雖說今時已不同往日,多種開發框架已內置了注冊登錄的腳手架生成功能,以及第三方 SDK 的擴展支持。

但是,在此其中,大部分只是做了簡單的流程封裝處理,還是沒有真正從使用者的需求出發,一步到位搞定「用戶身份認證與管理」,這個在開發中最為核心的環節。

隨著技術的更新與發展,近幾年,市面上又開始流行人臉識別、指紋識別、圖形解鎖等不同登錄驗證方式。如此種種,進一步加大開發者的工作量。

我理想中的「登錄認證」集成工具,應該符合便捷、安全、可擴展性強、學習成本低、功能齊全等幾項條件。

看到此處,興許有人會認為是癡人說夢。質量、效率、成本這個黃金鐵三角,怎么可能做到面面俱到。

不過,就在前幾天周末,讓我無意間發現了一款可完美契合上述條件的開發神器:Authing

今天就跟大家好好聊聊,這款令我愛不釋手的神器,究竟有多強大。

Authing 是一家專注于 IDaaS 的身份驗證服務商,從實際功能上來說,它已突破了普通開發工具的定義,成為現代項目開發中,一套可覆蓋多平臺、多場景使用的「用戶身份驗證」標準解決方案。

在線體驗:https://signin.authing.cn/p/bd884

強悍無比的 Guard

Authing 最令人稱道的一點,是它提供了一套「即取即用」的登錄表單工具:Guard

當你在項目中安裝指定的擴展包后,即可在后臺通過可視化界面,快速設置各項登錄認證信息。

比如,開發者可根據自身需求,快速設置賬號登錄方式、密碼找回、第三方接入平臺、登錄頁面背景、品牌化 Logo 展示等多種屬性。

短短幾分鐘內,快速創建一個可嵌入登錄表單,并將其應用于多種場景。

當表單創建成功后,你還可以一鍵開啟多種不同形式的多因素認證。比如常見的短信與郵箱驗證、人臉與指紋識別等,很是方便。

Guard 為開發者屏蔽了很多底層認證的實現細節,通過可視化界面與簡單的代碼配置,甚至還能實現諸如單點登錄 SSO、自建 App 掃碼認證等高級功能。

去除一些 UI 設計、界面實現等工作,讓我們可以更加專注于產品業務本身。

集成方便、開箱即用

為了讓每個開發者都可以輕松上手,Authing 針對不同開發環境與平臺,單獨封裝了獨立的 SDK,開發者通過現有的 1000 個業務系統接口,無需開發,通過簡單配置,即可對接整套方案。

平臺還提供了數十個 API 開放接口,協助用于項目登錄信息與組織管理、用戶權限分配等場景。

如果要列舉當下接入最為頻繁的第三方登錄平臺,微信應當首屈一指。

雖說目前在 GitHub 上存在不少微信登錄的開源 SDK,可惜大多做的都沒有 Authing 全面。

從微信網頁授權、小程序掃碼,到公眾號掃碼關注、小程序調用授權,所有的登錄模式應有盡有。

開發者需要做的,就是在后臺填入對應的微信 AppID、AppSecret、令牌等驗證信息,即可快速完成對接。

對接成功后,便可使用 Authing 平臺所提供的接口,判斷用戶微信登錄狀態,獲取用戶信息。

接口的定義簡單且直觀,作為一名后端開發者,用著很是舒服。

除微信外,Authing 還支持微博、GitHub、Twitter、支付寶等國內外多家主流平臺的第三方授權登錄方式。

為了讓開發者對登錄認證這一環節的理解更加深入,平臺技術團隊甚至還編寫了一系列中文文檔與教程,詳細解釋身份認證的相關技術知識。

里面包括單點登錄、認證 & 授權、OAuth 2.0 協議、掃碼登錄原理解析等內容,可以說是非常貼心了。

CIAM 為王!

過去幾十年,互聯網上大部分軟件項目采用了 IAM(Identity and Access Managetment)模式,即「身份和訪問管理」作為登錄系統的實現原理。

簡單來說,就是項目的登錄認證系統,沒有進行明顯的用戶身份劃分,不管你是企業員工,還是某個社交平臺的普通用戶,其背后的登錄注冊邏輯都是一樣的,這就間接導致一些數據沒有得到很好的利用。

面對當下信息大爆炸的互聯網時代,IAM 這種模式顯然已不太適合。因此,自 2015 年開始,便有人開始推行 CIAM(Customer Identity & Access Management)模式,即以顧客為核心的身份管理方案。

在該模式下,開發者可以捕捉用戶在不同場景下的數據變動,以便對產品功能進行調整,提升用戶留存與粘性。必要時,還能對原本的身份認證邏輯進行改動,以適應互聯網的發展速度。

此時,整套用戶身份認證系統的靈活性與可擴展性,將會面臨真正挑戰。

但在 Authing 中,我們可以利用平臺提供的 Webhook 功能,輕松監聽用戶的登錄、認證、權限狀態,在指定事件被觸發時,及時做出響應。

開發者需要做的,就是在 Authing 后臺配置好 Webhook 的 HTTP URL,當事件被觸發時,平臺會給該 URL 發送一個 POST 請求。請求收到后,即可做出相應處理。

如果想采用更為靈活的事件調用機制,也可以通過 Authing Pipeline 來實現。

簡單來說,Authing Pipeline 是一段自定義的 JavaScript 代碼,支持在云端運行。

每個 Pipeline 可作為一組函數,互相傳遞函數數據。在封裝為具體功能模塊后,可以很方便的嵌套到各個登錄認證環節中使用,讓項目開發流程像工業流水線一般高效運轉與管理。

通過 Pipeline 所提供的功能,開發者能夠實現諸如注冊 IP 白名單管理、用戶權限自動分配、登錄 IP 異常通知、自定義用戶 token 字段等功能。

安全感爆棚

對于一些云服務工具來說,開發者們更看重的往往是其安全性。用戶身份認證會涉及到項目的核心數據,其重要性更是不言而喻。

為此,我專門看了下平臺關于信息安全這塊的處理工作,發現他們做的還是十分到位的。

首先,Authing 支持自部署,有條件的開發者,可選擇部署到私有云服務器。在前端、中臺、后端等不同位置,還提供了全鏈路安全防護舉措。通過 HTTPS 進行安全傳輸,再利用 KMS 對數據與字段進行加密解密。

不僅如此,平臺還能針對用戶行為、管理員行為及應用訪問情況,進行可視化安全審計,協助開發者完成風險控制。

在用戶使用層面,Authing 也提供密碼強度檢測機制,當用戶設置一些過于簡單的密碼時,會立即給出風險提示。另外還有密碼輪換策略,在指定周期內,引導用戶定期對密碼進行更新。

如果你對平臺的密碼加密算法不放心,也可以隨時選擇替換為自己的算法,靈活且自由。

不過像這種能夠服務可口可樂、招商銀行、元氣森林等大企的云平臺。信息安全方面,肯定是有著充分保障的。

寫在最后

電影《功夫》中,火云邪神曾說過這么一句話,"天下武功,無堅不摧,唯快不破"。

將其應用到 Authing 這個身份認證平臺上,"無堅不摧" 可代表其強悍的信息安全防御機制,"唯快不破" 則在 Guard 這套低代碼「身份認證」搭建方案上得到了充分體現。

手握如此一柄利器,在開發項目時,各種與用戶身份權限掛鉤的業務需求,那不是信手拈來。

當你有下面這些需求時,嘗試用 Authing 來實現,或許能給到你直呼「過癮」的使用體驗:

  • 快速搭建一個擁有注冊登錄功能的新項目;

  • 對接微信、GitHub 等第三方平臺;

  • 用戶訪問敏感數據時執行多重身份驗證;

  • 禁用惡意 IP,防止 DDOS 手段攻破密碼;

  • 使用 OAuth 2.0 協議保證 API 的安全;

  • 讓用戶使用一次性的手機驗證碼或郵箱驗證碼登錄;

  • 企業內部應用的登錄權限分配與管理;

  • 密碼在其它平臺泄露時,自動發送郵件提醒。

一步到位,解決跟「用戶身份認證與管理」相關的所有需求,是 Authing 于我而言,最大的魅力所在。

對該項目感興趣的同學,可訪問下方地址,或點擊閱讀原文,快速體驗。

在線體驗:https://signin.authing.cn/p/bd884

總結

以上是生活随笔為你收集整理的一个功能超全的「登录认证」神器!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。