第三方单点登陆DMP

使用DMP系统的用户账户,采用token认证的方式单点登录DMP系统,然后重定向到期望的DMP系统目标页面


流程示意图: DMP第三方单点登录标准流程

接入步骤:

  • 1、查看token的生成方式(提供python实现示例)
  • 2、获取生成token的加密密钥(请联系相关对接人获取)
  • 3、详细查看接口说明,调试接口

一、Python生成token示例:

import jwt
import time
import base64

# jwt加密密钥
jwt_secret = 'XXXXXX'

# jwt加密算法
jwt_alg = 'HS256'

# jwt过期时间,建议过期时间设置为60秒
exp = int(time.time()) + 60

# 用户登录payload数据
payload = {
    "tenant_code": 租户code,也即企业代码,
    "account": 用户名,
    "redirect": 重定向目标跳转页面链接,
    'exp': 过期时间exp,
}

# 生成的jwt标准token
jwt_token = jwt.encode(payload, jwt_secret, jwt_alg)

# 对jwt标准token进行base64生成最终: access_token
access_token = base64.b64encode(jwt_token).decode('utf-8')

二、单点登录接口API说明:

1、接口调试环境

第三方DMP独立部署环境:第三方DMP独立部署域名

2、API说明文档
接口(Path): /api/user/sso/login
请求方法(Method): GET
参数(QueryString):
    _from: 单点登录来源,即标志从哪里单点登录到DMP系统,如:oa
    access_token: 请看上面的Python实现access_token
        # 生成token的用户登录payload数据
        payload = {
            "tenant_code": 租户code,也即企业代码,
            "account": 用户名,
            "redirect": 重定向目标跳转页面链接,
            'exp': 过期时间exp,
        }
返回响应(Response):
    成功:重定向到redirect页面
    失败:
        {
        "result": false,
        "data": null,
        "msg": 失败提示信息,
    }
  • 3、最终生成的完整的请求链接示例
https://dmp-XXXX.mypaas.com.cn/api/user/sso/login?access_token=XXXX&_from=oa

results matching ""

    No results matching ""