精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何選擇一款身份認證服務?

開發
Auth0和Cognito它們的區別在哪里,如果想要構建一個認證服務,應該如何選擇供應商呢?本文將從用戶使用的角度以及開發者的角度進行對比。

作者 | 孫嘉瑤

OAuth 2.0是允許用戶授權客戶端代表其訪問受保護資源的協議,例如在使用某些微信小程序時會彈出對話框尋求你的授權,基于OAuth2.0協議授權后該小程序就能訪問你允許其訪問的資源,比如頭像、用戶名等。有很多公司基于此構建了身份認證管理系統讓使用者能夠快速構建認證服務,常見的有Amazon Cognito, Auth0, Firebase Authentication, Ping Identity,Azure Active Directory等。

我曾經在項目中同時接觸到了兩個市場份額占比大的基于云的身份管理服務,Auth0和Cognito,兩者都能提供快速搭建身份認證和授權的服務,包括創建客戶端,維護用戶池,提供多種登錄和多重身份認證方式等。

但它們的區別在哪里,如果想要構建一個認證服務,應該如何選擇供應商呢?本文將從用戶使用的角度以及開發者的角度進行對比。

用戶使用角度

自定義界面

當用戶使用一個認證系統時,界面是否簡潔容易操作,提供的登錄方式是否符合需求是用戶首先注意到的內容。并且客戶端往往要求自行定制界面,例如添加公司logo,定義界面顏色樣式等。在這方面,Cognito和Auth0都提供了基于不同客戶端定制UI的功能。

圖片圖片

Cognito Hosted UI

Cognito的UI定制功能自定義范圍有限,只能替換顏色,logo樣式,按鈕和輸入框樣式。

圖片圖片

Auth0 Hosted UI

Auth0的可定制范圍廣,在universal login功能中可以定制登錄、注冊、忘記密碼、MFA界面的顏色、字體、logo、排列方式,并且提供了liquid模版,可以根據客戶端加載不同的界面樣式。在此基礎上如果有其他定制化的需求,Auth0還基于lock和auth0.js SDK提供了三種模版:Lock, Lock(passwordless)和Custom Login Form方便進行自定義。

登錄方式

在提供的登錄方式方面,Cognito提供的有用戶名和密碼登錄,社交賬號登錄以及企業登錄,涵蓋Google,Apple,Facebook,Amazon,SAML和OIDC等。

圖片圖片

Cognito支持的外部登錄種類

在此基礎上,Auth0提供了52種社交賬號登錄方式,在企業登錄方面還提供了Google workspace, Okta,Azure, Ping, ADFS, LDAP等方式,只需提供client ID和secret就能完成配置,因此在利用社交賬號登錄和企業登錄方面Auth0配置更方便,提供的選擇更多。此外,Auth0還提供了passwordless登錄和biometrics登錄,這些無密碼身份認證方式提升了用戶賬戶的安全性,也為用戶省去了管理密碼的麻煩。

圖片圖片

Auth0支持的企業登錄種類

圖片圖片

Auth0支持的社交賬號登錄種類

用戶安全保障

除此之外,用戶還會關心自己的賬戶是否安全。Auth0和Cognito都提供了多種方式保障用戶安全,Auth0提供了Bot Detection,IP throttling, Brute-force Protection, Breached Password Detection和多重身份驗證(MFA),Cognito security提供了MFA和IP限制兩種方式。 

MFA是除了登錄認證之外的另一種驗證身份并保障賬戶安全的措施,在涉及到身份驗證,特別是在進行支付,添加新設備,或者長時間不登錄賬戶等情況下驗證用戶的合法性更是十分重要。

Cognito MFA可以提供了SMS與one-time-password(OTP)兩種方式,可以選擇通過短信或是郵件驗證。Auth0 MFA提供了FIDO security keys, FIDO device biometrics, OTP, auth0 guardian, 短信,郵件,recovery code,DUO security等方式。相比之下,Auth0提供了更多高安全性和高可用性的驗證方式。

圖片圖片

Auth0支持的MFA種類 

用戶偏好

最后,在用戶偏好方面,Auth0提供了更方便的屬性定義方式。Auth0用戶屬性包括標準屬性,user_metadata和app_metadata。用戶可以在user_metadata內自定義各種屬性而不需要更改userpool屬性,例如基于metadata可以完成例如顯示偏好顏色,添加用戶昵稱等各種自定義屬性。在app_metadata中可以添加對系統產生影響的屬性,例如,如果想對特定用戶開啟MFA,就可以在這些用戶的app_metadata中添加MFA屬性,從而達到個體化定制的效果。

Cognito的用戶屬性包括標準屬性和自定義屬性,如果某一用戶需要添加某種新的自定義屬性,則需要創建新的userpool并在屬性中添加對應字段。并且由于cognito userpool不支持數據導出,因此只能通過trigger將已經存在于舊userpool的用戶在登錄時導入到新的之中,為用戶管理增添了麻煩。

開發者角度

從服務開發和維護者的角度,可以從以下幾個方面來比較兩個身份認證管理系統。

用戶管理

在用戶管理方面,用戶在授權應用程序訪問信息的過程中,可能會用不同的登錄方式進行登錄,例如使用同一個gmail郵箱進行google登錄,并用該郵箱進行用戶名密碼登錄,針對這種情況應該如何管理呢?

Auth0中,不同來源的用戶通過connection區分,例如通過social登錄,用戶名密碼登錄和passwordless登錄會被劃分為三種connection。不同connection可以理解為不同數據庫,同一個郵箱因注冊方式不同進入不同數據庫中,這些賬戶可以進行關聯。

在用戶登錄時,如果該郵箱在其他connection中存在另外的用戶,就會詢問用戶是否進行關聯,用戶在成功登錄另外賬號后,兩個賬號就能關聯起來,系統將視兩個賬號為同一用戶,這樣能方便用戶的使用和管理。Auth0提供了Auth0 Account Link官方插件完成賬戶關聯功能。同樣,在Cognito中通過外部登錄的用戶會被劃分到不同的group中,但沒有提供用戶關聯功能,需要使用者自己實現。

流程自定義

在實現登錄或注冊等流程中可能會遇到添加自定義功能的情況,比如針對部分用戶開啟MFA驗證,或者給用戶添加權限等,此時就會需要在特定階段執行自己的邏輯。在Cognito中這種功能稱為Trigger。Trigger的本質是lambda函數,可以通過event在身份認證的不同節點觸發自定義的lambda函數達到自定義用戶登錄,注冊,認證等流程的效果。因為是lambda函數,因此可以使用所有lambda支持的語言編寫。

Auth0添加自定義邏輯的方式有三種,Rules, Hooks和Actions,三者的實現方式都基于node.js,因此只能用js編寫。Rules和Hooks是初始版本, 現在更推薦使用Actions。它可以在用戶登錄,注冊,修改密碼等階段應用,并且還可以與外部庫集成提升可擴展性。在編寫邏輯時Auth0提供了模版方便自定義。另外它支持可視化的對不同邏輯的執行節點和順序進行調整。此外,Actions的每一次部署都會創建一個新的version, 如果新的version出現問題,可以迅速切換回舊version。

圖片圖片

Auth0 Actions可視化編輯界面

系統監測

在系統維護中,監控對于保證一個系統可靠性和可用性以及監測系統性能方面有十分重要的作用。因為Cognito是AWS提供的服務,因此可以方便的和其他AWS服務連接,比如CloudTrail, CloudWatch等。Auth0監控方法包括logs和streams。Logs中記錄了tenant中所有行為的日志,包括對client的操作和用戶進行的操作等,可以通過filter篩選某一類型的logs。Streams可以將所有日志導出并在其他系統里進行進一步操作,例如可以與Amazon EventBridge,Datadog, Splunk,Sumo Logic等各種事件分析服務連接。另外,如果想查詢某一用戶的操作記錄,Auth0中可以在用戶的history中直接查詢。

數據遷移

另外,隨著不同供應商提供的產品發生變化,開發者可能會在不同產品間切換來滿足需求。這就要求身份認證管理系統能夠很好的支持客戶端信息遷移,數據導入導出等。Auth0支持Client Id和Client Secret導入,這樣即便是更換了平臺,也能保證客戶端不受影響正常使用。

用戶數據遷移方面,Cognito不支持用戶數據導出但Auth0支持,并且可以對密碼進行加密。在數據導入中,Cognito和Auth0都提供了外部數據庫導入的功能,Bulk migration指一次性將用戶數據全部導入到新服務的數據庫中,這可能會導致用戶需重新登錄。Lazy migration/ Automatic migration指的是用戶在登錄時將數據遷移到新系統中。兩者都可以通過bulk migration或lazy migration的方式導入用戶數據。

Auth0提供了插件幫助使用者進行數據導入導出,進行在導入數據時Auth0會對密碼進行加密。Auth0還支持session migration, 因此用戶在切換identity provider時不會感受到賬號被登出。此外,Auth0還提供了外部數據庫連接功能,即不使用Auth0提供的userpool,而是使用自己維護的數據庫作為userpool。這為數據導入導出和切換認證服務供應商帶來了很大的便捷。

圖片圖片

Auth0 lazy migration流程圖

SDK支持

最后,在開發過程中,Cognito提供了Amplify SDK,它提供了兩種方式構建應用,一種是使用authentication UI components, 針對React, Vue, Angular和React Native都預置了UI組件。另一種是使用amplify的Auth進行sign up/sign in等身份驗證流程。

Auth0同樣提供了多種SDK,包括針對SPA、Web應用、API、移動端、Management API的ADK。并且針對不同語言和框架都有支持,例如Web應用的SDK包括Express, Java, Next.js, PHP, Python, Ruby等不同版本。此外Auth0有良好的社區支持,它提供了Auth0 Community供開發者交流,也有support team進行問題解答。

小結

綜上,在用戶體驗方面,Auth0擁有高度定制化的UI并提供了豐富的認證方式,各種無密碼登錄提高了用戶體驗和賬號安全性。

在開發者使用過程中,Auth0和Cognito都能完成基本功能的快速配置,但Auth0提供的功能和模版更多,在實現自定義邏輯方面更加快捷,同時在marketplace里提供了大量插件方便使用。而相比之下在Cognito中必須要自己實現,增加了開發時間。

此外,Auth0擁更為清晰的文檔,支持團隊反饋更加及時,新功能從提出到上線周期也更短。因此,如果僅需要基本的認證,Auth0和Cognito都能滿足需求,Cognito因較便宜的價格更勝一籌。但如果需要較好的用戶體驗或需要實現豐富的功能,則Auth0是更好的選擇。

責任編輯:趙寧寧 來源: Thoughtworks洞見
相關推薦

2011-04-21 09:29:27

家用打印機

2021-10-24 08:15:44

Web身份認證測試框架

2009-05-11 15:12:03

網管軟件產品摩卡軟件

2011-01-11 10:29:46

2014-08-29 15:34:27

Web安全

2010-08-18 11:26:56

CISCO路由器

2011-04-28 09:58:04

打印機

2020-08-07 13:44:30

殺毒軟件方案

2015-02-13 09:47:27

華為認證思科認證

2009-04-27 10:50:03

思科路由器選購

2010-10-22 09:25:38

服務器虛擬化

2017-03-06 11:02:59

產品軟件Power Desig

2020-03-24 10:43:24

微服務架構數據

2014-12-16 10:11:22

2010-08-13 14:25:29

思科路由器

2018-09-09 15:38:55

SD-WAN網絡WAN

2023-12-28 18:40:42

2017-02-16 14:00:17

CloudStatsSaaS服務器

2016-12-02 12:48:33

2016-08-02 09:53:05

云計算
點贊
收藏

51CTO技術棧公眾號

97超碰人人爱| 国产精品一二三在线| 中国免费黄色片| 狼人综合视频| 亚洲欧洲日产国码二区| av一区二区三区免费| 日韩不卡在线播放| 亚洲第一天堂| 亚洲欧美综合区自拍另类| 亚洲欧美日韩精品一区| 看黄在线观看| 亚洲欧洲综合另类在线| 欧美国产一二三区| 国产白浆在线观看| 蜜臀av亚洲一区中文字幕| 色在人av网站天堂精品| www亚洲色图| 久久草在线视频| 51午夜精品国产| 欧美精品aaaa| 蜜桃视频m3u8在线观看| 亚洲精品乱码久久久久久日本蜜臀| 久久综合九九| 色香蕉在线视频| 国产精品主播直播| 国产精品自拍偷拍| 无码人妻丰满熟妇区bbbbxxxx| 黄色精品网站| 美日韩精品视频免费看| 纪美影视在线观看电视版使用方法| 国产精品三p一区二区| 51午夜精品国产| 手机版av在线| av成人免费| 欧美在线观看一二区| 免费在线a视频| av中文字幕电影在线看| 亚洲色图另类专区| 一区二区三区在线视频111| 国产在线超碰| 国产午夜亚洲精品不卡| 欧美影视一区二区| 日本成人一区| 91色.com| 欧美精品v日韩精品v国产精品| 手机在线不卡av| 成人精品免费网站| 国产99午夜精品一区二区三区| 国产农村妇女毛片精品久久| 寂寞少妇一区二区三区| 国产日韩精品视频| 亚洲天堂国产精品| 美女尤物国产一区| 国产区精品在线观看| 国产精华7777777| 日本午夜精品视频在线观看| 国产成人精品视频在线观看| 999视频在线| 免费精品99久久国产综合精品| 国产精品成人av性教育| 夜夜躁狠狠躁日日躁av| 激情久久久久久久久久久久久久久久| 成人欧美一区二区三区黑人孕妇| 99国产精品久久久久99打野战| 国产精品91一区二区| 高清不卡一区二区三区| 性感美女福利视频| 少妇高潮一区二区三区99小说| 欧美一站二站| 一区二区三区四区精品| 国产精品suv一区二区88 | 国产色综合一区二区三区| 亚洲国产精品国自产拍久久| 不卡一区二区三区四区| 麻豆精品传媒视频| 亚洲欧美视频一区二区| 亚洲色图第一区| 免费视频爱爱太爽了| 久久影院午夜精品| 欧美日韩亚洲高清一区二区| 91aaa精品| 琪琪久久久久日韩精品| 中文字幕国产精品| www.超碰在线观看| 亚洲一区网站| 国产在线精品播放| 色综合视频在线| 国产女同性恋一区二区| 潘金莲一级淫片aaaaa免费看| 国产乱码在线| 日本福利一区二区| av影片在线播放| 九九久久婷婷| 欧美久久久精品| 久久久黄色大片| 国产伦精品一区二区三区免费迷 | 福利片在线观看| 亚洲精品美腿丝袜| av片中文字幕| 少妇精品在线| 一本色道久久综合狠狠躁篇怎么玩| 91aaa在线观看| 久久综合九色| 国产精品青青草| 麻豆影院在线| 色综合天天综合网天天狠天天| 免费在线观看污网站| 欧美人与动xxxxz0oz| 久久精品国产v日韩v亚洲| 国产又黄又粗又爽| 国产成人精品一区二区三区四区| 欧美亚洲一级二级| 欧美aaa免费| 欧美男人的天堂一二区| 色婷婷av777| 亚洲黄色影片| 999在线观看免费大全电视剧| 第九色区av在线| 午夜精品一区二区三区免费视频 | 一区二区三区在线影院| 国产精品久久久久9999小说| 激情视频极品美女日韩| 九九久久久久久久久激情| 中文亚洲av片在线观看| 99精品久久99久久久久| 国产1区2区3区中文字幕| 国产欧美在线观看免费| 亚洲色无码播放| 91在线看视频| www.色精品| 欧美狂野激情性xxxx在线观| 大胆国模一区二区三区| 丝袜亚洲另类欧美重口| 波多野结衣在线观看一区| 26uuu精品一区二区在线观看| 日韩免费在线观看av| 国产精品欧美一区二区三区不卡 | 99久久精品久久亚洲精品| 天堂资源在线中文精品| 久久久久久久免费| 一二三四视频在线中文| 亚洲精品一区久久久久久| 日韩av在线天堂| 成人免费毛片嘿嘿连载视频| 欧美 亚洲 视频| 亚洲性视频在线| 欧美激情欧美激情在线五月| 精品国产亚洲av麻豆| 亚洲免费毛片网站| 无套白嫩进入乌克兰美女| 中文精品久久| 99免费在线视频观看| 牛牛在线精品视频| 亚洲国产高清自拍| 久久久久久久久影院| 26uuu精品一区二区| 99免费视频观看| 久久一区二区三区电影| 亚洲va久久久噜噜噜| 中文字幕有码在线观看| 精品毛片乱码1区2区3区| 日本三级理论片| 久久人人97超碰com| www日韩视频| 欧美国产一级| 成人自拍爱视频| 三级中文字幕在线观看| 亚洲午夜激情免费视频| 888奇米影视| 亚洲国产婷婷综合在线精品| 50一60岁老妇女毛片| 先锋影音国产一区| 亚洲欧洲在线一区| 午夜电影一区| 91国语精品自产拍在线观看性色| 国产鲁鲁视频在线观看免费| 欧美高清一级片在线| 久久久久亚洲AV| 久久综合精品国产一区二区三区| 在线免费视频一区| 国产综合精品一区| 欧美午夜精品久久久久久蜜| 日韩成人一区| 97香蕉超级碰碰久久免费软件| h网站在线免费观看| 日韩亚洲国产中文字幕欧美| 欧美三级韩国三级日本三斤在线观看| 国产精品人妖ts系列视频| 亚洲成a人无码| 日韩高清在线一区| 国产爆乳无码一区二区麻豆| 国产欧美日韩免费观看| 91中文字幕在线| 二区三区不卡| 欧美成人久久久| 麻豆国产在线播放| 欧美一区二区视频在线观看2020 | 日韩欧美三级在线观看| 欧美韩国一区二区| 亚洲啪av永久无码精品放毛片| 日韩精品成人一区二区三区 | 国产在线高清理伦片a| 日韩av综合网| 国内毛片毛片毛片毛片| 欧洲一区在线电影| 精品成人久久久| 亚洲视频中文字幕| 欧美偷拍一区二区三区| 成人午夜视频在线观看| 久久久久xxxx| 日本网站在线观看一区二区三区| 精品国产一区三区| 欧美日韩一卡| 中文字幕中文字幕一区三区| 国产91一区| 久久99精品久久久久子伦| 一区二区三区四区精品视频| 国产欧美日韩专区发布| 日韩高清在线| 日本亚洲欧洲色α| 9999在线视频| 欧美黑人极品猛少妇色xxxxx| 色大18成网站www在线观看| 亚洲一区第一页| 欧洲视频在线免费观看| 日韩成人在线视频网站| 狠狠躁夜夜躁av无码中文幕| 日韩欧美中文字幕公布| 91精品国产乱码久久久久| 欧美午夜精品理论片a级按摩| 国产精品免费精品一区| 精品国产乱码久久久久酒店| 国产亚洲欧美久久久久| 一区二区三区四区精品在线视频| 免费91在线观看| 国产精品欧美久久久久无广告| x88av在线| 欧美激情在线一区二区三区| 91网站免费视频| 国产欧美一区二区精品秋霞影院 | 欧美va亚洲va日韩∨a综合色| 一区二区免费电影| 成人综合久久| 伊人久久婷婷色综合98网| 国产精品二区不卡| 自拍另类欧美| 午夜欧美精品久久久久久久| 8x8ⅹ国产精品一区二区二区| 欧美日韩一区自拍| www.av中文字幕| 亚洲在线电影| 亚洲最大综合网| 久久精品国产精品亚洲综合| 亚洲精品乱码久久久久久动漫| 国精产品一区一区三区mba视频 | 91女神在线观看| 国产麻豆精品久久一二三| 国产又黄又嫩又滑又白| 国产91精品久久久久久久网曝门| 精品伦一区二区三区| 国产精品自拍在线| 影音先锋人妻啪啪av资源网站| av影院午夜一区| 日韩人妻一区二区三区| 国产精品天美传媒| a级黄色片免费看| 亚洲va天堂va国产va久| 色屁屁影院www国产高清麻豆| 欧美性大战久久| a在线观看免费| 日韩成人在线观看| 在线观看h片| 久久99亚洲热视| 在线高清av| 91精品国产综合久久香蕉| 欧美日本三级| 欧美精品人人做人人爱视频| 98精品视频| 又粗又黑又大的吊av| 琪琪一区二区三区| 中文字幕一二三| 久久久久久9999| 国产少妇在线观看| 狠狠做深爱婷婷久久综合一区| 中文字幕网址在线| 精品国产99国产精品| 国产最新视频在线| 欧美激情亚洲激情| 成人黄色视屏网站| 国产伦精品一区二区三区高清版 | 少妇av一区二区三区| 变态调教一区二区三区| 国产精品日韩久久久久| 在线日韩成人| 宅男噜噜99国产精品观看免费| 激情久久久久久久| 天天干天天色天天干| 91亚洲精华国产精华精华液| 国产精品99久久久久久成人| 天天av天天翘天天综合网色鬼国产| 在线观看国产一区二区三区| 亚洲高清久久久久久| 免费大片在线观看www| 日本一区二区不卡| 成人涩涩网站| 亚洲精品偷拍视频| 日韩高清不卡一区| 亚洲啪av永久无码精品放毛片| |精品福利一区二区三区| 日本韩国欧美中文字幕| 欧美一区二区精品在线| h视频在线免费| 欧美做爰性生交视频| 天堂va欧美ⅴa亚洲va一国产| 亚洲欧洲日本国产| 久久视频一区| aaaaaav| 亚洲午夜在线视频| 国产巨乳在线观看| 伊人精品在线观看| 韩日精品一区二区| 久久久久久九九九九| 伊人精品视频| 亚洲一区二区三区黄色| 亚洲人妖av一区二区| 探花国产精品一区二区| 亚洲欧美在线x视频| 草草影院在线| 成人综合av网| 国模大胆一区二区三区| 中文字幕欧美视频| 亚洲日本成人在线观看| 国产又黄又粗又硬| 日韩中文字幕欧美| 日本亚洲欧洲无免费码在线| 亚洲啪啪av| 美洲天堂一区二卡三卡四卡视频| 精品国产成人亚洲午夜福利| 色视频欧美一区二区三区| 男人天堂亚洲二区| 国产成人精品久久二区二区| 国产99精品一区| 在线视频日韩一区| 欧美国产精品一区| 中文字幕一区二区三区波野结 | 人人澡人人添人人爽一区二区| 亚洲www视频| 欧美成人精品| 精品人妻在线视频| 精品福利在线视频| 肉丝一区二区| 国产精品高潮呻吟久久av黑人| 国产一区二区区别| 天天干天天玩天天操| 亚洲精品日日夜夜| 女人18毛片水真多18精品| 97视频在线观看免费| 国产精品视频一区二区三区四蜜臂| 亚洲中文字幕久久精品无码喷水| 中文一区在线播放| 99久久久国产精品无码网爆| 欧美另类暴力丝袜| 久久精品色综合| youjizzxxxx18| 亚洲欧洲综合另类在线| 理论片中文字幕| 日韩av不卡电影| 偷偷www综合久久久久久久| 青青草精品在线| 天天综合色天天综合色h| 久久精品蜜桃| 91精品视频播放| 今天的高清视频免费播放成人| 韩国无码一区二区三区精品| 欧洲一区在线观看| 91小视频xxxx网站在线| 好看的日韩精品视频在线| 老**午夜毛片一区二区三区| 精品女人久久久| 亚洲第一av网| 久久69成人| 成人免费视频91| 中国色在线观看另类| www.热久久| 日本在线精品视频| 欧美激情在线| 欧美人与性囗牲恔配| 日韩女优av电影| 欧美影视资讯| 国产九色porny| 国产精品久久久久9999吃药| 乱色精品无码一区二区国产盗| 国产精品www网站| 欧美日韩亚洲一区| 极品蜜桃臀肥臀-x88av| 欧美大黄免费观看| 欧洲美女精品免费观看视频| 国产高清av在线播放| 国产精品色在线| 欧美成熟毛茸茸|