管理员单点登录
当前功能在GoEdge v1.3.9以后可以使用。
如果想要实现管理员从别的系统跳转到管理员系统可以自动登录,可以使用票据功能。
步骤1:创建票据
可以使用 /LoginTicketService/createLoginTicket
接口为管理员创建一个票据,以下是一个CURL示例:
curl -v -XPOST -H "X-Edge-Access-Token: 管理员令牌" http://192.168.2.41:8004/LoginTicketService/createLoginTicket -d '{ "adminId":1, "ip":"" }'
其中:
- 如果你还不太了解接口调用方法,请参考 API调用概述
- 管理员令牌生成方法,请参考 API认证,且注意调用此接口时只允许使用管理员令牌
adminId
- 指的是要登录的管理员IDip
- 为管理员登录时的IP,是为了更安全地校验,可以不填
调用成功后,会返回类似以下的数据:
{"code":200,"data":{"value":"4b33c8db6c01f59999bb79e882d14fdc"},"message":"ok"}
其中:
value
- 为票据值
步骤2:构造URL
利用步骤1中生成的票据值可以构造以下URL:
https://你的管理系统地址/login/ticket?ticket=票据值
其中:
https://你的管理系统地址
- 换成你实际的管理系统地址票据值
换成步骤1生成的票据值
以下是一个示例:
https://example.com/login/ticket?ticket=4b33c8db6c01f59999bb79e882d14fdc
指定跳转URL
你可以使用 redirect
参数指定跳转后的URL,以下是一个示例:
https://example.com/login/ticket?ticket=4b33c8db6c01f59999bb79e882d14fdc&redirect=/servers
步骤3:使用URL
把构造的URL放入到你的其他系统中,即可使用,当管理点击此链接时会自动登录。