精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

一区二区久久精品66国产精品 | 国产99精品国产| 欧美黑人性猛交| 亚洲av无码一区二区三区观看| 欧美粗大gay| 日韩一区在线播放| 久精品国产欧美| 在线播放国产一区| 亚洲国产91| 中文字幕日韩欧美在线| 69xxx免费视频| 国产精品第一国产精品| 亚洲18色成人| 在线视频欧美一区| 婷婷亚洲一区二区三区| 国产曰批免费观看久久久| 欧美性受xxx| 精品爆乳一区二区三区无码av| 天堂在线精品| 欧美一区二区免费视频| 一本久道中文无码字幕av| 牛牛电影国产一区二区| 亚洲国产高清aⅴ视频| 国产精品一区在线观看| 99国产精品99| 青娱乐精品在线视频| 高清欧美一区二区三区| 少妇高潮在线观看| 激情婷婷综合| 日韩精品在线影院| 午夜免费福利影院| 精品国产一区二区三区性色av| 色拍拍在线精品视频8848| 亚洲精品久久久久久久蜜桃臀| 天天在线视频色| 国产日韩精品一区| 裸体丰满少妇做受久久99精品| 亚洲黄色片视频| 激情综合网最新| 国产精品极品尤物在线观看| 一级成人黄色片| 夜夜嗨网站十八久久| 欧美福利视频在线| 国产精品老熟女一区二区| 久久精品国产68国产精品亚洲| 精品呦交小u女在线| 黄色网址在线视频| 米奇精品关键词| 亚洲成avwww人| 久久精品aⅴ无码中文字字幕重口| 精品国产乱码一区二区三区 | 欧美一级电影免费在线观看| 日本三级2019| 亚洲久久一区| 456亚洲影院| 欧美黑人一区二区| 久久先锋影音| 国产精品精品视频| 伊人网av在线| 激情欧美日韩一区二区| 成人免费在线网址| www.蜜臀av| 成人午夜精品在线| 精品国产一区二区三区麻豆小说 | 人妻av中文系列| av剧情在线观看| 欧美日韩国产中文精品字幕自在自线| 国产精品丝袜久久久久久消防器材| 国产乱码午夜在线视频| 欧美日韩中文字幕综合视频| 亚洲爆乳无码专区| 免费成人高清在线视频| 欧美日韩国产高清一区二区| 色啦啦av综合| 日韩中文字幕视频网| 精品久久久网站| 中文字幕一区二区三区人妻不卡| 神马电影久久| 久久五月天色综合| 日韩精品一区三区| 免费在线观看不卡| 91九色偷拍| 欧美日韩在线精品一区二区三区激情综| 久久精品无码一区二区三区| 亚洲精品不卡| 国产啊啊啊视频在线观看| 精品国产乱码久久久久久婷婷| 日本一本二本在线观看| 四虎影视国产精品| 亚洲电影免费观看高清完整版在线观看 | 成人精品视频一区二区| 青青在线精品| 亚洲精品国产成人| 鲁丝一区二区三区| 亚洲欧美偷拍自拍| 日本久久精品视频| 国产高清在线免费| 久久久久国产免费免费| mm131午夜| 欧美电影免费观看| 日韩精品一区二区三区视频在线观看| 免费a v网站| 999国产精品视频| 2020久久国产精品| 国产精品久久久久久免费| av综合在线播放| 爱爱爱视频网站| 桃色av一区二区| 欧美一区在线视频| 男人舔女人下部高潮全视频| 欧美日本不卡高清| 国产精品网址在线| 欧美成人综合在线| 午夜a成v人精品| 青娱乐精品在线| 精品高清在线| 5566日本婷婷色中文字幕97| 99re只有精品| 亚洲欧洲日产国码二区| 熟女人妇 成熟妇女系列视频| 国产精东传媒成人av电影| 久久精品最新地址| 欧美三级网站在线观看| 91麻豆免费视频| 男人添女荫道口女人有什么感觉| 国产精品诱惑| 国产小视频91| 91丝袜一区二区三区| 国产98色在线|日韩| 国产精品波多野结衣| 成人免费网站www网站高清| 亚洲国产精品久久精品怡红院| 老妇女50岁三级| 精品系列免费在线观看| 亚洲欧洲在线一区| 日本综合视频| 中文字幕精品网| 91麻豆精品在线| 国产视频一区在线播放| 欧洲av无码放荡人妇网站| 免费观看成人www动漫视频| 国外成人在线直播| 人妻va精品va欧美va| 亚洲自拍偷拍网站| ass极品水嫩小美女ass| 欧美日韩99| 北条麻妃高清一区| 日本不卡影院| 精品国一区二区三区| 精品少妇爆乳无码av无码专区| 国产精一区二区三区| 五月天激情图片| 亚洲国产视频二区| 欧美黑人一级爽快片淫片高清| 国产极品久久久| 亚洲精品乱码久久久久久久久| 九九热免费在线观看| 香蕉国产精品| av一区观看| 3344国产永久在线观看视频| 亚洲韩国青草视频| 岛国av中文字幕| 国产欧美一区二区精品久导航| 另类小说第一页| 日韩精品久久| 亚洲自拍偷拍网址| 国内高清免费在线视频| 日韩精品极品在线观看| 波多野结衣激情视频| 日本一区二区免费在线观看视频| 日韩成人精品视频在线观看| 羞羞答答成人影院www| 国产精品12| 美女av在线免费看| 在线日韩中文字幕| 国内老熟妇对白hdxxxx| 欧美视频不卡中文| 国产精品国产三级国产专业不| 麻豆国产一区二区| www.好吊操| 精品久久久久久久久久久aⅴ| 成人激情综合网| 男女在线视频| 亚洲午夜色婷婷在线| 国产色综合视频| 婷婷国产v国产偷v亚洲高清| 91视频在线网站| 国产在线精品一区二区三区不卡| 国产freexxxx性播放麻豆 | 超碰97在线看| 欧美自拍视频| 国产精品视频在线观看| 日韩伦理电影网站| 国产一区二区三区毛片| 国产成人精品一区二区无码呦| 欧美日韩精品在线观看| 日本女人性生活视频| 丁香婷婷综合五月| 欧美三级理论片| 精品91在线| 亚洲欧美国产不卡| 欧美电影免费网站| 成人欧美一区二区三区在线 | 欧美日韩精品欧美日韩精品| 成年人av电影| 国产欧美视频一区二区| 国产精品一区二区人妻喷水| 欧美aa在线视频| 久久视频这里有精品| 手机在线电影一区| 久久久久久久久四区三区| 国产麻豆一区二区三区| 国产精品 欧美在线| av人人综合网| 久久精品色欧美aⅴ一区二区| 日韩av免费观影| 日韩精品中文字幕一区二区三区| 亚洲图片小说视频| 色哟哟国产精品免费观看| 久久国产精品波多野结衣av | 国产精品7777| 椎名由奈av一区二区三区| 国产精品揄拍100视频| 成人爽a毛片一区二区免费| 国内国产精品天干天干| 午夜宅男久久久| 妞干网在线视频观看| 欧美国产综合| 人人妻人人澡人人爽精品欧美一区| 夜色77av精品影院| 精品日本一区二区三区| jizzjizzjizz欧美| 99视频国产精品免费观看| 香蕉久久一区| 国产精品自产拍在线观看| 巨茎人妖videos另类| 欧美在线xxx| 欧亚av在线| 午夜精品蜜臀一区二区三区免费| 四虎亚洲成人| 欧美风情在线观看| free性欧美16hd| 久久久久久久久综合| 暖暖在线中文免费日本| 欧美精品福利在线| 黄页网站大全在线免费观看| 久久99久久久久久久噜噜| 4438x成人网全国最大| 欧美日韩成人在线播放| 中文字幕中文字幕在线十八区 | 日韩综合一区二区三区| 亚洲一区二区三区四区视频| 国产精品亚洲一区二区在线观看| 国产一区红桃视频| 国产精品一区免费在线 | 欧美孕妇与黑人孕交| 超碰一区二区| 国产精品久久久久av| 欧美系列精品| 91在线精品播放| 亚洲精品一区在线| 国产欧美日韩视频一区二区三区| 豆花视频一区二区| 久久影视中文粉嫩av| 色婷婷av一区二区三区大白胸 | 日韩成人xxxx| 三级做a全过程在线观看| 亚洲女人天堂av| av播放在线| 麻豆乱码国产一区二区三区| 秋霞在线午夜| 欧美在线视频一区| 欧美日韩亚洲国产| 成人免费视频网址| 第四色在线一区二区| 欧美日韩一区二区视频在线观看 | 99久久久无码国产精品免费蜜柚| 色激情天天射综合网| 国产精品传媒在线观看| 欧美精品在欧美一区二区少妇| 国产xxxx孕妇| 日韩精品免费视频| 岛国视频免费在线观看| 久久影院资源网| 极品视频在线| 成人免费福利在线| xxxx日韩| 四虎永久国产精品| 欧美freesex交免费视频| 男人天堂999| 国产在线播精品第三| 女尊高h男高潮呻吟| 国产精品国产三级国产普通话蜜臀| 久久久久无码国产精品| 日本久久电影网| www.国产三级| 伊人伊成久久人综合网小说| 色呦呦网站在线观看| 国产成人午夜视频网址| 久久久久毛片免费观看| 欧洲精品码一区二区三区免费看| 91tv精品福利国产在线观看| 男女高潮又爽又黄又无遮挡| 国产在线精品一区二区夜色| 青青草视频成人| 亚洲免费成人av| 无码人妻av免费一区二区三区 | 青青草手机在线| 久久天天躁狠狠躁老女人| 国产高清不卡| 国产欧美欧洲| 欧美精品日本| 国产欧美一区二| 337p粉嫩大胆噜噜噜噜噜91av | 欧美三级视频在线播放| 日本毛片在线观看| 久久精品国产91精品亚洲| 日韩成人av电影| 韩国一区二区三区美女美女秀| 国产精品传媒精东影业在线| av片中文字幕| www.欧美.com| 国产亚洲精品码| 欧美一级黄色大片| 日韩在线观看www| 国产精品www网站| 婷婷亚洲成人| 久久久久久www| 国产电影一区二区三区| 国产免费一区二区三区四区| 在线观看91视频| 欧美色18zzzzxxxxx| 18性欧美xxxⅹ性满足| 国偷自产av一区二区三区| 日本天堂免费a| 国产乱子伦视频一区二区三区| 永久免费未视频| 欧美性大战久久久久久久| 国产三级电影在线| 日韩免费观看在线观看| 西野翔中文久久精品国产| 99在线精品免费视频| eeuss鲁片一区二区三区在线观看| 欧美黑人精品一区二区不卡| 这里是久久伊人| 二区三区在线观看| 亚洲专区在线视频| 国产综合精品一区| 国产精品熟妇一区二区三区四区 | 天堂…中文在线最新版在线| 成人免费视频视频在线观看免费| 久久亚洲精品大全| 精品美女在线观看| 国产不卡123| 久久精品日产第一区二区三区乱码 | 日本伊人精品一区二区三区介绍| 免费福利视频一区| 色综合av综合无码综合网站| 国产午夜亚洲精品理论片色戒| 怡红院av久久久久久久| 在线精品高清中文字幕| 91精品亚洲一区在线观看| 中文精品一区二区三区| 国产美女一区二区| 国产主播在线观看| 亚洲精品乱码久久久久久按摩观| 精品国产第一福利网站| 一本久道久久综合| 国产精选一区二区三区| 精品在线播放视频| 中文字幕9999| 天堂va在线高清一区| 黄色免费观看视频网站| 国产视频在线观看一区二区三区| 国产精品毛片久久久久久久av| 欧美激情欧美激情在线五月| 欧美挤奶吃奶水xxxxx| 日本激情视频在线| 亚洲精品高清视频在线观看| 天天躁日日躁狠狠躁喷水| 国产精品观看在线亚洲人成网| 99精品国产一区二区三区| 日本久久久久久久久久| 色噜噜偷拍精品综合在线| 大地资源网3页在线观看| 精品一区二区三区视频日产| 麻豆精品在线观看| 精品无码久久久久久久久| 亚洲欧美日韩国产中文| 精品中文视频| 可以在线看的黄色网址| 椎名由奈av一区二区三区| 亚洲av成人无码网天堂| 91美女福利视频高清| 亚洲伦理精品| 九九热久久免费视频| 亚洲黄色有码视频| 亚洲电影二区| 久久精品99国产| 尤物av一区二区|