用户类型

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把自己的权限代理给JoneJone登录后就可以使用Mike的身份访问系统

CabloyJS提供了完整的用户代理功能的前后端实现,可以直接通过用户的个人管理页面启动用户代理功能

启用/禁用用户代理

用户代理默认处于禁止状态,可以通过如下配置启用/禁用此功能

src/front/config/config.{scene}.js

export default{
  modules: {
    'a-user': {
      agent: {
        disabled: true,
      },
    },
  },
};

用户认证

CabloyJS以EggJS的Passport规范为基础,实现了统一的用户认证框架,不论是UserPassword认证,还是Github等第三方认证,都可以非常方便的整合进系统,实现开箱即用的认证功能