本文目录

用户单点登录

当前功能在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 '{ "userId":1, "ip":""  }'

其中:

  • 如果你还不太了解接口调用方法,请参考 API调用概述
  • 管理员令牌生成方法,请参考 API认证,且注意调用此接口时只允许使用管理员令牌
  • userId - 指的是要登录的用户ID
  • ip - 为用户登录时的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放入到你的其他系统中,即可使用,当用户点击此链接时会自动登录。

GoEdge文档