平台级集成每刻单点登录方案
- 平台指拥有多租户系统的平台系统或服务商,需要使该平台的用户使用每刻系统;
- 客户,指平台上的公司租户,且接入了每刻系统;
- 用户,指公司内部的员工,并在每刻系统中加入,并更新为在职状态;
平台id,平台密钥
- 每刻管理员为平台生成生成平台secretKey以及platformId。 平台使用secretKey对entCode, userId进行签名;
签名算法
ssoToken = sha256(secretKey:platformId:entCode:userId:whisper:timestamp)
- secretKey & platformId, 由每刻提供
- entCode, 为公司唯一标示,需要在平台和每刻之间保持一致;
- userId, 为员工工号,需要在平台和每刻之间保持一致;
- whisper, 保留字段,请传递空串;
每刻SSO单点登陆方案
通过SSO跳转每刻主页(此地址和前面获取sso token地址不同)
使用platformId, entCode, userId, timestamp, ssoToken访问地址,
- {url}可以设置为跳转后的页面,
- 对私报销为 approve
- 对公报销为 approve/corp
- 消费申请为 approve/consume
- 待审批的普通报销单 --- approve/personal_sso/{reimburse_code}
- 待审批的消费申请单 --- approve/consume_sso/{pre_consume_code}
- 待审批的对公报销单 --- approve/corp_sso/{corp_reimburse_code}
- 待审批的采购合同 --- approve/corp_contract_sso/{business_code}
- 创建差旅申请单 --- reim/consume_sso/{单据号(新增时则为空)}/{单据小类编号}