测试文档(产品帮助文档专用)

token免密登录方式

1. 通过第三方账号秘钥去获取Token带签名进行免密登录

1接口地址:/eacl/api/token/getTokenByKey.do

参数key

描述

备注

是否必传参数

appid

秘钥管理页面注册的账号

 

appsecret

秘钥管理页面注册的密码

 

referurls

该参数是针对页面url增强控制。

1.url是页面:增强控制仅能使用到页面内的url(页面url),新开tab页无法访问到该用户别的有权限地址。

字符串;多个地址以逗号分隔,例如:/web/eacl/org.do

否,非高安全场景,不需要加该参数

2示例:

http://172.21.11.37:8561/abi561/eacl/api/token/getTokenByKey.do?appid=abi&appsecret=abi

3返回值:

{"status":200,"message":"获取令牌token信息成功","data":{"esentoken":"5d841f2faa084c819c08dfa110efb2c1","refreshToken":"2df52d65166b4426991a9f42d31b945a"},"error":null}

4通过esentoken和访问的url路径及userid获取签名(需要后台使用Post请求获取签名,保证安全性)

备注:可使用PostMan等工具获取签名。

4.1接口地址:/eacl/api/token/getSign.do

参数key

描述

备注

是否必传参数

token

上面步骤3获取的esentoken

字符串;

url

预访问的链接地址

字符串;例如:/web/eacl (页面url前缀) 或 /eacl (接口url前缀) 或 /(所有地址均可访问)。代表使用token的时候免密的url地址前缀

注意:

1.如果是页面url地址,则使用esentoken和esensign登录之后会有登录会话,即新开浏览器tab不带token可以访问该用户所有有权限的页面。

2.如果是接口url地址,则使用esentoken和esensign访问接口之后无登录会话,即新开浏览器tab不带token不能访问其它有权限的接口。

uid

使用的用户id

例如:user (如果密钥管理绑定了用户,则不需要传用户id)

4.2示例:

http://172.21.11.37:8561/abi561/eacl/api/token/getSign.do?token=5d841f2faa084c819c08dfa110efb2c1&url=/eacl&uid=user

4.3返回值:

{"status":200,"message":"获取签名成功。","data":{"esensign":"bVXNMjvqbXBezMmcE2U5hB4WSDTqRQ8aKYNzoPKpNgyV3FsZAzuEI2HTjO-Ld14v","esentoken":"5d841f2faa084c819c08dfa110efb2c1"},"error":null}

5在另外一个浏览器使用该登录用户的esentoken(令牌)及esensign(签名)去免密访问接口url(/web/eacl)获取数据或访问页面(esentoken、esensign参数请求支持header中存储获取)

5.1示例:

http://172.21.11.37:8561/abi561/eacl/token/refreshDatas.do?cmd=listUsers&esentoken=5d841f2faa084c819c08dfa110efb2c1&esensign=bVXNMjvqbXBezMmcE2U5hB4WSDTqRQ8aKYNzoPKpNgyV3FsZAzuEI2HTjO-Ld14v

2. 通过当前登录信息获取令牌免密访问服务器

1.接口地址:/eacl/api/token/getTokenByLogin.do

参数key

描述

备注

是否必传参数

longTime

时长

数值型;不传默认为1分钟,单位为分钟。例如:5

小于0为无限制时长

maxTimes

最大使用次数

数值型;不传默认为10。例如:10

小于0为无限制次数

url

预访问的链接地址

字符串;例如:/web/eacl (页面url前缀) 或 /eacl (接口url前缀)或 /(所有地址均可访问)。代表使用token的时候免密的url地址前缀

注意:

1.如果是页面url地址,则使用esentoken和esensign登录之后会有登录会话,即新开浏览器tab不带token可以访问该用户所有有权限的页面。

2.如果是接口url地址,则使用esentoken和esensign访问接口之后无登录会话,即新开浏览器tab不带token不能访问其它有权限的接口。

referurls

该参数是针对页面url增强控制。

1.url是页面:增强控制仅能使用到页面内的url(页面url),新开tab页无法访问到该用户别的有权限地址。

字符串;多个地址以逗号分隔,例如:/web/eacl/org.do

否,非高安全场景,不需要加该参数

2.示例:

http://172.21.11.37:8561/abi561/eacl/api/token/getTokenByLogin.do?longTime=10&maxTimes=3&url=/web/eacl

3.返回值:

{"status":200,"message":"通过当前登录信息获取令牌token成功","data":{"esentoken":"06710e65c4384ceab36af4ed5b1c7b58","refreshToken":"f7a9270878f74c9f884a6ec477787ccf","esensign":"AwrnzT7XlX_ha3lNpS1bq6ODUM0cVQhGcgL_5uNjZjknmGqePc0Huar4qYs11j3x"},"error":null}

4在另外一个浏览器使用该登录用户的esentoken(令牌)及esensign(签名)去免密访问接口url(/web/eacl)获取数据或访问页面(esentoken、esensign参数请求支持header中存储获取)

4.1示例:

http://172.21.11.37:8561/abi561/eacl/token.do?esentoken=06710e65c4384ceab36af4ed5b1c7b58&esensign=AwrnzT7XlX_ha3lNpS1bq6ODUM0cVQhGcgL_5uNjZjknmGqePc0Huar4qYs11j3x

3. 通过用户名和密码去获取Token带签名进行免密登录

1.接口地址:/eacl/api/token/getTokenByUser.do

参数key

描述

备注

是否必传参数

uid

系统用户名

字符型;例如:abi

pwd

密码

字符型;例如:abi

longTime

时长

数值型;不传默认为1分钟,单位为分钟。例如:5

maxTimes

最大使用次数

数值型;不传默认为10。例如:10

referurls

该参数是针对页面url增强控制。

1.url是页面:增强控制仅能使用到页面内的url(页面url),新开tab页无法访问到该用户别的有权限地址。

字符串;多个地址以逗号分隔,例如:/web/eacl/org.do

否,非高安全场景,不需要加该参数

2示例:

http://172.21.11.37:8561/abi561/eacl/api/token/getTokenByUser.do?longTime=10&maxTimes=3&uid=abi&pwd=abi

3返回值:

{"status":200,"message":"获取令牌token信息成功","data":{"esentoken":"5d841f2faa084c819c08dfa110efb2c1","refreshToken":"2df52d65166b4426991a9f42d31b945a"},"error":null}

4通过esentoken和需要访问的url路径获取签名(需要后台使用Post请求获取签名,保证安全性)

备注:可使用PostMan等工具获取签名。

4.1接口地址:/eacl/api/token/getSign.do

参数key

描述

备注

是否必传参数

token

上面步骤3获取的esentoken

字符串;

url

预访问的链接地址

字符串;例如:/web/eacl (页面url前缀) 或 /eacl (接口url前缀)或 /(所有地址均可访问)。代表使用token的时候免密的url地址前缀

注意:

1.如果是页面url地址,则使用esentoken和esensign登录之后会有登录会话,即新开浏览器tab不带token可以访问该用户所有有权限的页面。

2.如果是接口url地址,则使用esentoken和esensign访问接口之后无登录会话,即新开浏览器tab不带token不能访问其它有权限的接口。

4.2示例:

http://172.21.11.37:8561/abi561/eacl/api/token/getSign.do?token=5d841f2faa084c819c08dfa110efb2c1&url=/web/eacl

4.3返回值:

{"status":200,"message":"获取签名成功。","data":{"esensign":"bVXNMjvqbXBezMmcE2U5hB4WSDTqRQ8aKYNzoPKpNgyV3FsZAzuEI2HTjO-Ld14v","esentoken":"5d841f2faa084c819c08dfa110efb2c1"},"error":null,"exception":null}

5在另外一个浏览器使用该登录用户的esentoken(令牌)及esensign(签名)去免密访问接口url(/web/eacl)获取数据或访问页面(esentoken、esensign参数请求支持header中存储获取)

5.1示例:

http://172.21.11.37:8561/abi561/eacl/token.do?esentoken=5d841f2faa084c819c08dfa110efb2c1&esensign=bVXNMjvqbXBezMmcE2U5hB4WSDTqRQ8aKYNzoPKpNgyV3FsZAzuEI2HTjO-Ld14v  

4. 通过第三方账号密钥一次调用获取Token带前面进行免密登录(获取Token及签名合并一起调用)

1接口地址:/eacl/api/token/getTokenAndSign.do

参数key

描述

备注

是否必传参数

appid

秘钥管理页面注册的账号

 

appsecret

秘钥管理页面注册的密码

 

url

预访问的链接地址,支持到参数:/xxx/yyy.do?cmd=aaa

字符串;例如:/web/eacl (页面url前缀) 或 /eacl (接口url前缀) 或 /(所有地址均可访问)。代表使用token的时候免密的url地址前缀

注意:

1.如果是页面url地址,则使用esentoken和esensign登录之后会有登录会话,即新开浏览器tab不带token可以访问该用户所有有权限的页面。

2.如果是接口url地址,则使用esentoken和esensign访问接口之后无登录会话,即新开浏览器tab不带token不能访问其它有权限的接口。

uid

使用的用户id

例如:user (如果密钥管理绑定了用户,则不需要传用户id)

referurls

该参数是针对页面url增强控制。

1.url是页面:增强控制仅能使用到页面内的url,新开tab页无法访问到该用户别的有权限页面地址。

字符串;多个地址以逗号分隔

页面url控制:例如:/web/eacl/orgmgr.do

否,非高安全场景,不需要加该参数

2示例

http://172.21.11.37:8561/abi561/eacl/api/token/getTokenAndSign.do?appid=30ba62d1e6c541269c442a2a40b1fd0c&appsecret=0ba256f05ef34e02961dcb20a71a2950&url=/welcome.do

3返回值

{"status":200,"message":"获取token及签名成功。","data":{"esensign":"3NPLTtozCbwzSkcc3zihQ46JIfU-kbCiiayi_iHf4LdKQ2-EQjAaNAqWr-Fx1Xd8","esentoken":"885237f549a847dbb09e9909c752c56e","refreshToken":"cd94c039c1a945e49e63391c13e1f11c"},"error":null}

4在另外一个浏览器使用该登录用户的esentoken(令牌)及esensign(签名)去免密访问接口url(/web/eacl)获取数据或访问页面(esentoken、esensign参数请求支持header中存储获取)

4.1示例:

http://172.21.11.37:8561/abi561/welcome.do?esentoken=885237f549a847dbb09e9909c752c56e&esensign=3NPLTtozCbwzSkcc3zihQ46JIfU-kbCiiayi_iHf4LdKQ2-EQjAaNAqWr-Fx1Xd8#navigator:web/index.do?rshid=welcome

附件列表

0

文档内容仅供参考
如果您需要解决具体问题,还可以登录亿信社区
在提问求助板块提问,30分钟内帮您解决问题

如果您认为本词条还有待完善,请编辑

上一篇新建密钥

下一篇失效Token

请先登录