Skip to content
查尔斯·阿奇邦

Charles Archibong

联合创始人

Charles Archibong是Toden的联合创始人。他撰写有关身份验证、金融科技以及构建可信数字服务的实际工作的文章。

Charles Archibong 的文章

  • 标题“移动应用程序中的验证”,旁边配有一张手机插图,显示人脸捕捉指南,背景为深靛蓝色渐变色。

    开发者

    为 React Native 或 Flutter 应用添加身份验证

    组件调用是最简单的部分。移动端集成主要涉及原生构建设置、相机权限、配置仪表盘工作流(这样更改就不会提交到应用商店),以及将结果保存在服务器上而不是手机上。

  • 标题“状态已入,产品状态已出”,旁边配有三个上升层级的插图,背景为深靛蓝色渐变。

    开发者

    将验证状态映射到您的产品状态

    从状态和结果出发驱动你的产品,并在旁边存储 checkStatus 作为解释。将十个状态值分别映射到你系统中的一个状态,并从 verification.status_updated 或轮询中获取最新状态。

  • 标题“重试无需支付两次费用”,旁边是虚线重试弧线汇聚于单个勾号的插图,背景是深靛蓝色渐变。

    开发者

    幂等验证请求:避免重复检查和重复收费

    为每个逻辑验证分配一个请求 ID,在发送请求之前保存该 ID,并在每次重试时重复使用该 ID。重复的请求 ID 会返回已存在的验证,而不是创建并收取第二个验证的费用。

  • 标题“哪把钥匙插在哪里”,旁边配有一把钥匙和一个一次性密码的插图,背景是深靛蓝色渐变。

    开发者

    可公开密钥和私钥:保护客户端免受验证数据的影响。

    将可发布密钥放在您的应用程序中,并将私钥保存在您的服务器上。可发布密钥可以启动验证并读取最少的状态信息,但绝不会读取身份数据,因此请做好密钥泄露的准备,并尽可能降低泄露造成的损失。

  • 标题“在沙箱中进行测试验证”,旁边配以实验室烧瓶冒气泡的插图,背景为深靛蓝色渐变色。

    开发者

    在沙箱环境中对验证集成进行端到端测试

    使用已发布的沙箱测试 ID(其最后几位数字决定结果)来驱动代码必须处理的每个结果,然后在切换到正式密钥之前,使用签名的模拟事件测试 webhook 接收器。

  • 标题“变革无需释放便可发生”,旁边配以一幅连续圆形箭头的插图,背景是鲜艳的紫色渐变色。

    产品更新

    在不发布应用版本的情况下更改验证流程

    使用工作流 ID 挂载 SDK,每次验证时都会从服务器获取流程配置。重新发布会更改下次验证的步骤、检查、副本和决策规则,而无需发布应用程序。

  • 标题“面向异步验证的设计”,旁边配以连接步骤路径的插图,背景为深靛蓝色渐变。

    开发者

    围绕异步验证结果设计您的产品

    将提交视为状态机的开始,而非请求的结束。显示一个基于验证 ID 的待处理状态,通过 Webhook 更新该状态,并允许状态多次更改。

  • 标题“Webhook 签名和重试”,旁边配以带有尖括号的代码窗口插图,背景为深靛蓝色渐变。

    开发者

    正确验证 webhook 签名并处理重试

    对原始请求字节验证 V2 签名,拒绝重放窗口之外的时间戳,在执行任何工作之前,在唯一约束下记录事件 ID,并且只有在事件被持久存储后才返回 2xx。

  • 标题“SDK 嵌入或托管链接”,旁边配以插图,插图描绘了一个起点分岔成两条路径,背景为深靛蓝色渐变。

    开发者

    SDK 嵌入或托管链接:选择如何集成验证

    如果验证过程在产品内部进行,则将 SDK 嵌入其中;如果验证过程在产品外部进行,则向每位申请人发送一个托管链接。无论采用哪种方式,都应运行已发布的流程,这样选择的关键就在于交付方式,而不是流程本身。

  • 标题“非洲法律下的生物识别数据”,旁边是一张用地标点绘制的人脸轮廓图,背景为暖奶油色渐变。

    风险与合规

    根据非洲数据保护法处理生物识别数据

    这三项法律均将生物识别数据视为特殊类别。尼日利亚对人脸图像进行命名,并将敏感数据限制在特定情况下;肯尼亚将生物识别处理视为高风险;而《个人信息保护法》(POPIA)则禁止在未获得授权的情况下使用生物识别数据。因此,需要制定合法依据、开展数据保护影响评估(DPIA)并采取最小化措施。

  • 标题“设备和 IP 信号的局限性”,旁边是一幅设备网格插图,其中突出显示了一个集群,背景是暖奶油色渐变。

    风险与合规

    设备和 IP 信号能告诉你什么,不能告诉你什么?

    设备和 IP 信号描述的是手机和连接,而不是用户本身。模拟器和数据中心 IP 地址是强有力的警示信号;共享设备、IP 速度和 IP 位置信息则较为薄弱。应将它们作为佐证,并且仅信任国家/地区级别的 IP 位置信息。