免费注册,打造高效身份管理
博客/开发者/面向「开发者友好」设计 Authing 的开发者能力
面向「开发者友好」设计 Authing 的开发者能力
Authing 官方2022.09.23阅读 1494
Authing 的产品演进到了第三代,但无论到了第几代,核心的以开发者为中心都是贯穿全产品线的重要产品设计哲学。也就是说,不论将来 Authing 的产品如何演进,定位如何变化,「以开发者为中心」将像鱼骨一样,不论伸出多少分支,总有一个主线贯穿全程。
本文将解释以下问题:
  1. 【Why】何为开发者友好及对 Authing 意味着什么?
  2. 【How】如何设计好 Authing 的开发者友好能力?
  3. 【What】Authing 的开发者友好示例

01
开发者友好对 Authing 意味着什么?

开发者友好是 Authing 的战略、决心和诉求,是不能讨价还价的。 Authing By developers, for developers.
Authing 是一群由开发者开发的面向开发者的产品,我们生于开发者,成长于开发者,未来也将回馈开发者。我非常高兴地听到有客户说我看到你们赞助了 vue.js,如今采购了你们产品感到特别亲切」。
 
过去三年,Authing 所做的所有开发者向的内容营销没有打水漂,他们已经变成了一种潜在的情感注入,这种情感将会持续正向影响Authing的商业化增长。开发者友好是 Authing 的战略、决心和诉求,不论 Authing 的定位如何变化,这都不会变化。这也是我们为什么成立「API-First」部门实现全量能力接口化的原因。
 

02
何谓开发者友好以及基本原则

谈起开发者友好,可能很多人觉得抽象,如果具象一点,开发者友好具备以下几个基本原则:
  1. 保持简单
  2. 被动复杂
  3. 遵循常识
  4. 基于用户故事,耐心引导,改善学习/使用体验

 

保持简单
上周六,从北京到苏州的出差路上,我看完了一个系列的相对论视频,当我看完所有的解释再回过来头看E=mc²的时候,突然意识到越是简单的模型才能解释越复杂的问题」。
 
我们再看编程语言,编程语言的核心只有三个概念:
 
1. 循环语句 for
2. 逻辑语句 if
3. 函数 function
 
而就是这样简单的三个概念,产生了我们现在数字世界的万物。而道家说,一生二,二生三,三生万物,也是同样的道理。
 
保持简单是「开发者友好」的第一原则,那么什么叫保持简单呢?
 
比如在 Guard 中使用 Authing JS SDK,下图左边是 Guard 5.x 的用法,右边是 Guard 4.x 的用法,很明显 Guard 5.x 更简单此之谓保持简单,不给用户带来过多的心智负担和学习成本,以及所有的方法都非常语义化,易于理解。
 
添加图片注释,不超过 140 字(可选)
 
 
添加图片注释,不超过 140 字(可选)
 
比如通过一个语义化的标签完成整个复杂登录组件的初始化,屏蔽所有细节:
 
添加图片注释,不超过 140 字(可选)
 
 
添加图片注释,不超过 140 字(可选)
 
比如使用一套 API、一套 SDK、一套参数完成微信全生命周期打通,实现在微信生态内的 One ID、One Data、One Service。
 
添加图片注释,不超过 140 字(可选)
 
 
添加图片注释,不超过 140 字(可选)
 
 
再比如,Authing 的微信网页 SDK,将在微信网页内做好认证这件事抽象到了极致:
 
添加图片注释,不超过 140 字(可选)
 
 
开发者完全不用操心背后的流程,只需要调用语义化的接口。
 
被动复杂
做面向开发者的产品是很复杂的,因为开发者会利用原子化的能力拼装出更多创新业务,开发者要完成的是整个业务,所以不希望集成某个 SDK 时产生更大工作量,在这种情况下,我们就要尽量降低开发者的劳动成本,降低劳动成本不仅是开发成本,还有学习成本,所以一开始也不要给开发者灌输更多知识体系,而要做到:在需要复杂的时候主动告知复杂性。
 
比如,Authing 的登录接口,在开启 MFA 后,会返回1635错误码,并告知开发者该错误代码需要如何处理,并附上相关文档链接;这样,用户不需要主动学习 MFA 的集成接口,在需要 MFA 调试时可立刻获取到处理方式,这属于一种复杂性的被动通知,也会给到开发者惊喜感。
 
口碑也在此刻产生。
 
这种将复杂性藏在背后的设计对于掌控开发者预期将非常有帮助,这也将加速客户对 Authing 的产品采纳。
 
遵循常识
开发者的知识架构相当复杂,变化也非常多,在设计面向开发者的命令行或 SDK 时要符合在当前上下文中开发者最熟悉的常识。
比如,Authing Guard 的初始化会遵循不同的前端框架:
 
添加图片注释,不超过 140 字(可选)
 
 
 
添加图片注释,不超过 140 字(可选)
 
比如,Authing 会和更多编程框架做深度集成,以达到框架内的最开发者友好:
 
添加图片注释,不超过 140 字(可选)
 
基于用户故事,耐心引导,改善学习/使用体验
我们都知道,对于开发者工具,文档是比工具本身更重要的产品,如果没有好的文档,开发者根本不知道该如何下手。
开发者在阅读开发者文档时会经历以下旅程:
 
添加图片注释,不超过 140 字(可选)
 
只有当开发者发现我们提供的 API 满足他们需求时,他们才可能会去尝试使用它。当开发者产生尝试对接的想法时,我们的 Quickstart 决定了开发者是否能够快速上手。Quickstart 是我们与开发者最早的互动,这会给他们留下产品最初的开发者体验。产品的 Quickstart,是开发者是否持续使用我们的 API/SDK 的关键要素之一。
 
SDK/API 的接入,是 Authing 的生命线,像血液一样,一旦断流,就像人一样会死亡。
 
这种做好 Quickstart 的模式,是开发者产品达成 PLG(产品驱动增长)的最关键能力。但这需要多方面的支撑,比如需求、UI、参数设计、错误码等,只有搞清楚开发者为什么要用,才能更好地帮助开发者实现目标。
 
那么怎么设计好用的 API 帮助开发者提升接入体验呢?
 
答案是使用用户故事地图,以做一个登录系统为例,如下所示进行可视化表示:
 
添加图片注释,不超过 140 字(可选)
 
在没有 Authing 之前,用户需要至少 9 个流程且需要很多部门协作才能完成身份系统,拥有 Authing 之后,只需简化到三个大步骤即可完成目标,通过用户故事地图,就可以知道客户到底需要什么样的能力,以及我们该怎么简化用户的流程并形成文档:
 
添加图片注释,不超过 140 字(可选)
 
在梳理清楚用户故事后,我们将明确了解开发者将带着哪些问题,并循序渐进引导开发者使用我们的工具。其中,齐全的文档很重要,一份齐全的文档至少包含以下模块:
  1. 快速开始
  2. 详细的开发文档
  3. 最佳实践
  4. 示例代码
  5. 错误代码及错误处理
Authing 在这方面做得挺不错的:
 
添加图片注释,不超过 140 字(可选)
 
当然,改善体验的方法绝非只存在于文档、SDK 本身,还包含在使用过程中的体验,关于过程中的体验优化,可以参考第二条的「被动复杂」。

03
总结

开发者友好绝非一朝一夕,也绝非易事。开发者友好是一门综合了人性、技术、需求、用户体验的综合学问,切勿轻视,亦勿小看。唯有持有敬意,方可盈门。
 
2022-09-22 谢扬
 

关于 Authing

Authing身份云是国内唯一以开发者为中心的全场景 IDaaS 服务商,以身份及服务的云计算视角,基于多租户云原生架构,集成了所有主流身份认证协议,遵循不同国家和行业的合规性要求,在所有 SaaS 软件和数亿用户中建立高安全、高性能、高生产力的统一身份认证平台,支持所有企业和开发者便捷灵活接入,满足各类场景化需求。
 
2021 年,Authing 身份云获得了 2300 万美元 A 轮融资,由老虎环球基金领投,鼎晖 VGC(创新与成长基金)、声网 Agora、GGV 纪源资本和奇绩创坛跟投。
 
自 2019 年创立以来,凭借在身份领域的技术创新、产品优势与市场化方面等诸多突出表现,Authing 身份云获得了国内外众多权威机构的认可:
 
Authing 先后被《中国网络安全产业白皮书(2018)》《2019 年网络安全产品报告(安全产品全景图)》、《中国网络安全行业全景图(第九版)》收录;
 
添加图片注释,不超过 140 字(可选)
 
2019 年 9 月,Authing 以独家身份供应商入选中国信息通信研究院「卓信大数据第三批成员单位;科技部认定的「2021 国家高新技术企业」;中国信息通信研究院评选的「国内身份管理与访问控制领域创新企业」;
 
2021 年 8 月,Authing 入选福布斯亚洲「最值得关注公司」百强榜单,创始人谢扬入选福布斯亚洲 30 Under 30。
 
添加图片注释,不超过 140 字(可选)
 
2022 年 4 月,Authing 正式加入 W3C(万维网联盟)组织, 将参与 WebRTC、DID、Web 应用及安全、身份验证、JSON-LD、数据集交换、MiniApps 等国际互联网标准制定。
 
添加图片注释,不超过 140 字(可选)
 
2022 年 5 月,Authing 成功入选世界经济论坛(World Economic Forum)2022 年技术先锋榜单——全球 100 家最有前途的“技术先锋”(Tech Pioneer),中国大陆仅 15 家公司上榜。
 
添加图片注释,不超过 140 字(可选)
 
2022 年 6 月 15 日,Authing 获得云原生产业联盟颁发的「2022 年度云原生新锐企业」。
目前,Authing 身份云已帮助 20,000+ 家企业和开发者构建标准化的用户身份体系,感谢可口可乐、元气森林、招商银行、中国石油、三星集团、CSDN 等客户选择并实施 Authing 解决方案。
 
添加图片注释,不超过 140 字(可选)
 
 

文章作者

avatar

Authing 官方

0

文章总数

authing blog rqcode
关注 Authing 公众号
随时随地发现更多内容
authing blog rqcode
添加 Authing 小助手
加入 Authing 开发者大家庭
身份顾问在线解答
当前在线
如何打造完整的身份体系?
立即沟通
authing
添加企业微信,领取行业资料
authing
authing
下载 Authing 令牌,体验快速登录认证!
免费使用
在线咨询
电话咨询