用户类型
CabloyJS中用户有两个类型:
匿名用户
:如果用户没有登录就会自动分配一个匿名用户
注册用户
:如果已经登录就是注册用户
会话过期
匿名用户
和注册用户
都可以配置会话过期
可以在项目后端的config
文件中配置会话过期
,如下:
src/backend/config/config.default.js
// modules
config.modules = {
'a-base': {
anonymous = {
maxAge: 365 * 24 * 3600 * 1000, // 365 天
},
authenticated = {
maxAge: 30 * 24 * 3600 * 1000, // 30 天
},
},
};
用户代理
CabloyJS支持用户代理
功能,比如,Mike
把自己的权限代理给Jone
,Jone
登录后就可以使用Mike
的身份访问系统
CabloyJS提供了完整的用户代理
功能的前后端实现,可以直接通过用户
的个人管理页面启动用户代理
功能
启用/禁用用户代理
用户代理默认处于禁止状态,可以通过如下配置启用/禁用
此功能
src/front/config/config.{scene}.js
export default{
modules: {
'a-user': {
agent: {
disabled: true,
},
},
},
};
用户认证
CabloyJS以EggJS的Passport
规范为基础,实现了统一的用户认证
框架,不论是UserPassword
认证,还是Github
等第三方认证,都可以非常方便的整合进系统,实现开箱即用
的认证功能
评论: