Save Load
GitHub 切换暗/亮/自动模式 切换暗/亮/自动模式 切换暗/亮/自动模式 返回首页

用户中心二次验证方案

用户中心二次验证方案


平台 平台店铺 处理订单应用(大益源子) 处理订单的我方应用用户(客服) 用户中心(自有账号体系) IDaaS(一个基于用户中心提供二次验证的的服务) 御城河(平台的应用合规服务)

image

一、原因

近年来国家陆续出台了个人信息保护和数据安全相关的法律法规,对保障消费者个人信息权益、规范数据处理活动提出了更明确的责任要求。为了更好的保障用户信息的安全、提升开发者应用对于用户个人信息的保护及应用自身的安全防护能力,平台因此提出《开发者安全能力标准》。

淘宝平台要求获取消费者个人敏感信息的所有IT类应用对接御城河系统,应用标签包括但不限于:商家后台系统(简称“自研系统”)、国际商家后台系统(简称“自研系统”)、服务商后台系统、订单管理、ERP软件、进销存软件、全渠道ERP,仓储管理系统(WMS)、奇门-商家自研WMS系统等。

二、用户中心升级原因

对于自有账号体系的应用,都需要对接账号风控,平台建议用户接入淘系账号风控体系,使用淘系账号的应用将默认享有平台提供的账号风控能力,如使用自有账号体系的应用,应具备平台认可的应用身份服务(简称:IDAAS)能力,并开启二次认证等安全策略并回传日志到平台。

三、两种升级方式主要工作

注意:无论是接入淘宝账户风控体系,还是自研对接御城河,都需要调整用户中心认证流程。

3.1、调整认证流程

在修改密码、绑定手机、绑定邮箱、绑定身份证等认证流程时,需要调整认证流程,必须要时需添加二次认证校验。

3.2、接入淘系账号风控体系

  1. 购买阿⾥云应⽤身份服务(IDaaS)
  2. 对接API,同步账户数据到淘系账号,由 IDaaS 进⾏统⼀认证。
  3. idaas 数据将自动回流计算,无需isv/自研再对接御城河回流。

3.3、自研

  1. 对接API,应用需对接御城河 idaas 和二次认证接口回流数据。

四、调整认证所需工作

  1. 账户涉及二次认证新增属性(短信或MFA)
  2. 二次认证设置页
    1. 是否启用、启用模式、启用节点(登录、修改密码、手机、邮箱、身份证?)、启用(账户或组织)范围、认证类型(淘宝、自建)
    2. 二次认证方式(默认手机短信)
      1. 短信模板
    3. 验证码限制逻辑
      1. 验证码发送频率限制
      2. 同一验证码可以尝试 3 次输入,3 次均失败后,验证码失效。用户需要获取新验证码。
      3. 验证码有效期
  3. 二次认证弹窗页
    1. 当前认证手机号(中间遮掩)
    2. 获取验证码按钮(倒计时,防止重复点击)
    3. 验证码输入框
    4. 提交、取消按钮
  4. 后端各触发二次认证校验节点,二次认证校验统一接口
  5. 账户同步
    1. 选择所需同步账户范围 页
    2. 账户增删改等阶段对接阿里云 IDaaS API
  6. 上报日志

注意:

如果是自建需要完成除 5 阶段外全部流程,如果对接阿里云 IDaaS ,只需完成 3、4、5 阶段、并对接API,其它由阿里云 IDaaS 控制。

五、接入淘系账号风控体系流程说明

对接 阿⾥云应⽤身份服务 IDaaS ,对于我们应用的客户来说,实际上是透明的,他们并不会感知到后端验证的变更。

5.1、接入淘系账号风控体系

1、在 IDaaS 创建⼀个应⽤,因为需要使⽤应⽤的 APP Key/Secret。 2、对接 IDaaS 同步相关接⼝,将您的应⽤的账户数据同步到 IDaaS。 3、对接 IDaaS 认证相关接⼝,将您的应⽤的认证请求切换到 IDaaS。

5.1.1、账户同步 API
  1. 推送组织机构
  2. 推送账户
  3. 修改账户
  4. 删除账户
5.1.1、登录认证 API
  1. 账户密码认证
  2. 获取绑定OTP⼆维码
  3. 绑定OTP
  4. 清除OTP绑定状态
  5. ⽣成短信随机码
  6. 校验随机码
  7. 导⼊常⽤设备和常⽤IP
  8. 图⽚验证码接⼝
  9. 解锁账户接⼝
  10. 启⽤禁⽤⽤户接⼝
  11. 账户禁⽤

六、自研对接御城河

6.1、账户同步 API
  1. IdaaS日志回传
  2. 二次认证日志回传

七、相关流程图

7.1、B/S架构对接细节

image

7.2、 IDaaS 参与总认证流程

image