云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

文件存储_达梦数据库有限公司_排行榜

小七 141 0

开发人员经验在Auth0为开发人员设计为什么您对快速集成的需求推动了我们的模态方法

你现在要做的身份识别工作——以及解决这个问题的最有效方法——是Auth0最重要的。确保我们的产品在您需要时反映出您所需要的简单性和强大功能,这就是我们在开发人员体验(DX)时采用"模式"模型的原因。由于我们的平台与客户的应用程序紧密集成,所以我们希望为开发人员提供一个DX上的滑块,以适应当前使用Auth0时的模式。在Auth0产品团队中,我们的任务是使标识简单化,而不管您选择使用哪种方式。让我们夜不能寐的问题是:在所有的模式中,是否有类似的经验?您可以通过这些方法中的任何一种来执行使用Auth0的核心操作吗?你真的可以选择自己的冒险吗?模式像Auth0这样依赖于服务与api集成的产品必须满足实用性和简单性的高标准,才能提供出色的DX。这一类中最好的产品对使用它们的开发人员来说"只是工作"或者感觉像"魔法"。为了创造这些体验,在Auth0上,我们通过一个特殊的视角来看待DX:模式。(感谢Twilio的Ike DeLorenzo在2018年向我介绍了这个想法。)模式允许我们超越传统的用户体验角色,融入一些工作理论,以更细致地了解我们的产品在不同情况下的表现。模式有效地总结了用户(在本例中是开发人员)现在希望与产品交互的方式。开发人员可能不会永远停留在一种模式下,但可能会根据他们试图实现的目标从一种模式切换到另一种模式,这就是DX上的滑块发挥作用的地方。下面的小节重点介绍我们如何在Auth0中讨论模式。没有代码一个无代码模式的开发人员正在寻找一个点击按钮,开箱即用的体验。对于像Auth0这样的技术产品,我们经常会想到开发人员,他们可能正在评估产品,以了解它可以做什么,而不需要投入大量的时间。我们的网站flows.auth0.com是一个无代码体验的例子,它可以在几秒钟内将用户连接到Auth0的值。更进一步,我们的Manage Dashboard允许开发人员快速更改产品配置,比如实现多因素身份验证(multi-factor authentication,MFA),当他们在这种方式下工作时,只需轻触一个按钮。低代码在这种方式下,开发人员准备投入一些时间,但正在寻找可重用的模式,以尽可能减少工作量。"管理仪表板"中的模板、示例应用程序和代码编辑器可帮助低代码开发人员快速取得进展,而无需设置完整的开发环境,也无需从头编写用于原型设计的入门应用程序,等等。Auth0的规则和钩子特性,通过通用登录为最终用户快速定制登录体验,以及为各种技术平台提供示例代码的sdk,都支持开发人员寻找强大的低代码体验。Pro代码一旦Auth0的值完全实现,开发人员就可以切换到pro-code模式。可以通过开发人员应用程序中的自定义代码直接调用管理仪表板的相同api。通过将Auth0与SCM甚至其CI/CD管道集成,开发人员可以通过代码完全自动化系统的配置。为了获得卓越的专业代码体验,我们采用API优先的开发原则,以确保Auth0的所有功能都可以通过这种方式公开和管理。通过各种方式巡查模式的强大之处在于认识到在任何一天,开发人员都有理由以不同的方式与我们的产品进行交互。我们希望为开发人员提供同样直观、可预测和"神奇"的体验,而不管他们在这个范围内处于什么位置。在Auth0,我们有一个完整的产品开发领域致力于DX,我们的目标是表面化和消除所有这些模式的摩擦。我们希望开发人员能够成功地使用Auth0,无论他们是在午餐时间闲逛,还是将配置作为代码完全自动化使用产品,我们的任务是尽可能使这些模式之间的过渡尽可能顺利。如果您有兴趣在Auth0中分享您对DX的想法,我们的产品开发团队很乐意与您交谈。请访问auth0.com/feedback或通过我们的社区网站联系我们。感谢您使用Auth0,并帮助我们根据您的需求和经验制作出一款出色的产品。"模式的强大之处在于认识到在任何一天,开发人员都有理由以不同的方式与Auth0交互。"在推特上留言关于Auth0Auth0为应用程序、设备和用户提供了一个验证、授权和安全访问的平台。安全性和应用程序团队依赖Auth0的简单性、可扩展性和专业知识,使身份对每个人都有效。Auth0每月维护超过45亿次登录交易,确保身份安全,从而使创新者能够进行创新,并使全球企业能够为其全球客户提供可靠、卓越的数字体验。更多信息,请访问https://auth0.com或在Twitter上关注@auth0。Auth0文档在几分钟内实现身份验证OAuth2和OpenID连接:专业指南获取免费电子书!.灯箱{宽度:100%;高度:100%;位置:固定;顶部:0;左:0;背景:rgba(0,0,0,0.85);z-指数:9999999;线高:0;光标:指针;}.灯箱图像{光标:指针;余量:0自动;显示:块;}.灯箱图像{职位:亲属;顶部:50%;左:50%;-ms转换:translateX(-50%)translateY(-50%);-webkit转换:翻译(-50%,-50%);转换:平移(-50%,-50%);最大宽度:100%;最大高度:100%;}@媒体屏幕和(最小宽度:1200像素){.灯箱图像{最大宽度:1200px;}}@媒体屏幕和(最小高度:1200像素){.灯箱图像{最大高度:1200px;}}.灯箱跨度{显示:块;位置:固定;底部:13px;高度:1.5em;线路高度:1.4em;宽度:100%;文本对齐:居中;颜色:白色;文本阴影:-1px-1px 0#000,1px-1px 0#000,-1px 1px 0#000,1件1件0万件;字体系列:"fakt web","Helvetica Neue",Hevetica,sans serif;字号:18px;}.lightbox.videowrapper容器{职位:亲属;顶部:50%;左:50%;-ms转换:translateX(-50%)translateY(-50%);-webkit转换:翻译(-50%,-50%);转换:平移(-50%,-50%);最大宽度:900px;最大高度:100%;}.lightbox.videoWrapperContainer.videoWrapper容器{高度:0;线高:0;余量:0;填充:0;职位:亲属;填充底部:56.333%;/*自定义*/背景:黑色;}.lightbox.videoWrapper iframe{位置:绝对;顶部:0;左:0;宽度:100%;高度:100%;边框:0;显示:块;}.lightbox上一页,.lightbox下一个{高度:50px;线高:36px;显示:无;顶部边缘:-25px;位置:固定;顶部:50%;填充:0 15px;光标:指针;文字装饰:无;z指数:99;颜色:白色;字号:60px;字体系列:"fakt web","Helvetica Neue",Hevetica,sans serif;}.灯箱画廊#上一页,.灯箱画廊#下一个{显示:块;}.lightbox上一页{左:0;}.lightbox下一个{右:0;}.lightbox关闭{高度:50px;宽度:50px;位置:固定;光标:指针;文字装饰:无;z指数:99;右:0;顶部:0;}.灯箱#结束:之后,.灯箱#关闭:之前{位置:绝对;顶部边缘:22px;左边距:14px;内容:"";高度:3px;背景:白色;宽度:23px;-webkit转化来源:50%50%;-moz转化来源:50%50%;-o-转化原点:50%50%;转化来源:50%50%;/*狩猎*/-webkit变换:旋转(-45度);/*火狐*/-moz变换:旋转(-45度);/*IE公司*/-ms变换:旋转(-45度);/*歌剧*/-o变换:旋转(-45度);}.灯箱#结束:之后{/*狩猎*/-webkit变换:旋转(45度);/*火狐*/-moz变换:旋转(45度);/*IE公司*/-ms变换:旋转(45度);/*歌剧*/-o变换:旋转(45度);}.灯箱,.灯箱*{-webkit用户选择:无;-moz用户选择:无;-ms用户选择:无;用户选择:无;}函数为_imagelink(url){const p=/([a-z\-\u 0-9\/\:\.]*\(jpg | jpeg | png | gif))/i;返回url.match(p) 是吗?真:假;}函数回调(){常量项内容=document.getElementsByClassName("js条目内容")[0];常量图像=entryContent.querySelectorAll("img");图像.forEach(图像=>{常量url=图像.getAttribute("src");如果(url){