手册
目录
收藏284
分享
阅读24387
更新时间2022-04-11
本次改造内容分为两块,第一是子账号sessionkey的改造;第二是子账号授权模式的改造;
①. 子账号sessionkey改造,影响主要面向ISV(第三方应用开发者)
②. 子账号授权模式的改造,影响主要面向用户;(请点击改造后用户授权流程)
只要支持子账号的应用都生效;(本次改造暂不对旺旺插件类应用生效)
①. 保护用户数据安全;后期会在api层面根据不同权限不同子账号sessionkey限制api权限(还在规划中);
②. 多个应用使用一套账号系统;一个卖家会使用多个isv的系统,如ERP、CRM等,可以使用一套帐号系统;
③. 分角色分员工使用系统;卖家主账号可以根据员工权限和角色决定是否给予系统使用权限;
①. 日志监控;使用子账号的sessionkey,便于记录操作源头,做安全日志监控;并且官方会统一开放操作日志供用户查询,进一步记录到最准确的操作者; (目前官方记录的操作日志都是基于父帐号的,因为子账sessionkey就是直接使用父帐号的,改造之后会做成继承子sessionkey的控制);
注意:
日志查询入口:在子账号管理系统的“操作日志”中查询;
监控业务范围:主要是几块核心的业务,如商品、交易等的修改、删除等操作,所以监控的API只有部分高危的API;
监控对象范围:所有支持子账号并调用修改价格等高危监控的API的第三方应用,以及淘宝后台相应操作记录;
日志开放内容:只记录行为,不记录具体的API,具体到操作者nick,时间,appkey(若是第三方应用),操作内容等;
a. 针对老授权方式:将取消TOP给子账号授权的大开关,两个入口取消:
1. TOP的授权页面,取消授权子账号的勾选框,如图(1);
2. 账号管理中的应用授权页修改,取消下图红框中的功能,如图(2);

图(1)

图(2)
b. 主账号对子账号的授权在卖家中心的“子账号管理”中设置,官方会将授权关系推送到TOP,TOP只给拥有访问权的子账号颁发子sessionkey,否则不予颁发。
a. 进入“卖家中心—子账号管理—员工管理—组织结构”,选中你要编辑的员工子账号或新建员工:


图(3):直接对某子账号授权
b. 进入“卖家中心—子账号管理—员工管理—角色管理”,选中某个要编辑的角色:

图(4):角色授权
a. 对于已经支持子账号的APP,允许ISV自主切换,之后会在UP列表出现切换按钮”升级子账号授权模式”,点击弹窗确认提示,如下图的模式,2个月后将统一切换完毕;


b. 对于未支持子账号的APP,项目上线后选择支持子账号时,必须都将采用改造后的子账号sessionkey。
已经支持子账号的老APP
① 程序改动:
A. 子账号登陆过程,取消直接取父帐号的sessionkey使用的过程,重新使用TOP提供的授权方式获取授权
码,appkey和appsecreat不做改动;
B. 如果程序中是一次接受一次sessionkey的逻辑,可以修改成一次接受多个(以数组形式存放),避免子账号之
间踢下线的现象;
② UP列表点击切换按钮,进TOP开发者中心→应用管理→应用列表,如“子账号授权切换规则”图片所示;
未支持子账号的老APP
① 在TOP应用管理→管理授权界面,补构上“是否支持淘宝子账号登陆”,如图:

② 程序参考内容如上;
新申请的APP
① 应用创建之后,在TOP应用管理→管理授权界面,构上“是否支持淘宝子账号登陆”,如上;
② 程序参考内容如上;
l 基于OAuth2.0的登录验证授权方式(官方推荐使用)://open.taobao.com/doc/detail.htm?id=118 (对于使
用短授权的API建议使用该授权协议);
如何知道当前用户是否是子账号?通过解析返回的json格式,解析返回有sub_taobao_user_id和sub_taobao_user_nick。具体方法看文档2.2;
l 基于TOP协议的登录授权方式://open.taobao.com/doc/detail.htm?id=105(已支持短授权API,但不推荐使
用)
如何知道当前用户是否是子账号?通过解析返回的top_paramater参数,具体方法参考//open.taobao.com/doc/detail.htm?spm=0.0.0.181.wmACQo&id=110
① 后台定时轮询操作
针对应用实现的定时订单下载、定时商品上架、定时库存更改等功能操作,可以保持使用缓存在本地的主账号sessionkey,
因为一旦子账号关闭或过期,该子账号的sessionkey都会失效,导致应用定时功能无法正常进行;
② 日常操作
对于日常的操作功能,如价格修改,属性修改等,官方强烈建议根据当前会话者的sessionkey来作为调用根据,特别是调用到高危api(删、改操作的操作;官方以后会将高危的API写的操作做成继承子sessionkey的控制,相关的操作记录会记录到对应的子账号,做到最准确的安全监控(这部分官方日志信息以后会统一开放);
③ 单app单sessionkey
对于商家后台等自用型应用,isv一般程序设置是写死appkey,接受一个sessionkey(父帐号sk),子账号授权码改造后(不同子账号不同sessionkey),支持多个子账号的帐号系统应用需要设置接受多个sessionkey,避免多个账号登陆出现排挤下线现象;
④ 及时判断sessionkey是否有效
调用详情参考://open.taobao.com/doc/api_cat_detail.htm?cat_id=10123&category_id=102;
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
71万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125.1万人学习