Skip to main content

gva-casdoor

gva集成casdoor登录

gin vue admin使用前后端分离

web页面通过localstorage的token来判断是否进入登录页面,可通过此机制来判断是调用静默登录接口。(#login界面可以继续保留)

如果不使用apisix,需要自己在web页面实现跳转功能。

	sequenceDiagram
Broswer ->> ApiSix: 验证是否登录
ApiSix -->> GVA Web: 代理GVA Web页面
ApiSix -->> GVA Server: 代理GVA Server接口
ApiSix ->> Casdoor: 未登录用户跳转到casdoor登录页面
Casdoor ->> ApiSix: 登录完跳转到/callback路径
ApiSix ->> GVA Web: 跳转页面
GVA Web ->> GVA Server: 请求/api/token接口,换取GVA token
GVA Server ->> Casdoor: 从header里获取casdoor token并验证
Casdoor ->> GVA Server: 返回验证信息
GVA Server ->> GVA Web: 返回GVA Token
GVA Web ->> Broswer: 将token保存在localstorage里

apisix代理gva时需要开启openid-connect插件,具体配置如下

退出改造

退出按钮发起 /logout请求即可