登录模式原创
# 登录模式
# 登录TAG
提示
目前自定义登录TAG暂时不允许,如果用户有其他特定需求,可以联系作者或者提ISSUE!
所谓的TAG就是不同的”端“(例如业务端,微信端),系统当前定义如下
- 业务端,标签是busiess+groupId方式,有可能一个用户位于多个组织,在登录时会选取组织,因此同一个用户不同的组织在业务端登录是允许的
- 管理端,标签是admin,在后台管理端登录对应的TAG
- 授权码端,标签为temp,在授权码登录页面对应的TAG
- app端,标签为app,在APP或者小程序等登录对应对应的TAG
- 微信端,微信扫码(公众号)登录对应的端(功能已完善,需要公众号支持)
系统登录时会附带对应的TAG,有如下规则
- 默认同一TAG一个账号只能登录一次,同一账号再次登录时会把第一个账号”顶下“,可以在UI界面管理中设置用户的登录模式
- 同一个TAG如果想打开多个浏览器窗口,请复制当前地址在同一浏览器粘贴跳转,系统会自动共享SESSION信息,可以在两个浏览器同时操作
- 用户登录时如果未传递group_id时,系统会自动分配一个用户已拥有的组织,如果用户未分配组织会抛出异常导致无法进行登录
# 验证码支持
当前系统登录没有进行验证码登录,用户可根据自己的需求定制验证码登录功能,具体操作如下
- 在authority模块下新建类继承ASystemController类,添加@RequestMapping(path = { "/api/tauth" }, produces = MediaType.APPLICATION_JSON_VALUE)
- 实现对应的二维码验证方法boolean validateCaptcha(String captcha)
- 对应登录的请求连接为/api/tauth/token,业务端登录请用词连接进行登录
# 授权码登录
在个人中心中可以设置授权码登录密码及失效,用户可以进行授权码登录,具体规则请参考授权码登录