@alipay/faas-biz-server-sdk

1.1.0 • Public • Published

云函数SDK

@alipay/faas-biz-server-sdk 在服务端(云函数)中使用 Node.js 访问云开发用户身份服务。

安装

可以通过 npm 安装:

npm i @alipay/faas-biz-server-sdk

API

getCurrentUser()

接口功能:获取用户信息 输入参数:无 返回结果:

字段 类型 不为空 说明
uid string 用户UID
userPoolUid string 用户池ID
idpUid string 身份提供商ID
idpUserId string 用户ID,在此供应商范围内唯一
username string 用户名
mobile string 手机号
email string 邮箱地址
avatar string 头像
locked boolean 是否锁定,默认false

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const userInfo = await auth.getUserInfo();
  return userInfo;
};

getUser() TODO

createUser()

接口功能:创建用户 输入参数:

字段 类型 必填 说明
userPoolUid string 用户池ID
idpUid string 身份提供商ID
idpUserId string 用户ID,在此供应商范围内唯一
username string 用户名
password string 密码
mobile string 手机号
email string 邮箱地址
avatar string 头像

返回结果:

字段 类型 不为空 说明
uid string 用户UID

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.createUser(event.userPoolUid, event.idpUid, event.idpUserId, event.userName, event.password, event.mobile, event.email, event.avatar);
  return result;
};

deleteUser()

接口功能:删除用户 输入参数:

字段 类型 必填 说明
uid string 用户UID

返回结果:

字段 类型 不为空 说明
result boolean 删除是否成功

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.deleteUser(event.uid);
  return result;
};

modifyUserPassword()

接口功能:修改用户密码 输入参数:

字段 类型 必填 说明
uid string 用户UID
curPassword string 当前密码
newPassword string 新密码

返回结果:

字段 类型 不为空 说明
result boolean 修改是否成功

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.modifyUserPassword(event.uid, event.curPassword, event.newPassword);
  return result;
};

modifyUser()

接口功能:修改用户信息 输入参数:

字段 类型 必填 说明
uid string 用户UID
username string 用户名
mobile string 手机号
email string 邮箱地址
avatar string 头像

返回结果:

字段 类型 不为空 说明
result boolean 修改是否成功

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.modifyUserInfo(event.uid, event.userName, event.mobile, event.email, event.avatar);
  return result;
};

checkUserPassword()

接口功能:校验用户密码 输入参数:

字段 类型 必填 说明
uid string 用户UID
password string 当前密码

返回结果:

字段 类型 不为空 说明
result boolean 修改是否成功

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.checkUserPassword(event.uid, event.password);
  return result;
};

resetUserPassword()

接口功能:无需当前密码,直接重置用户密码 输入参数:

字段 类型 必填 说明
uid string 用户UID
newPassword string 新密码

返回结果:

字段 类型 不为空 说明
result boolean 修改是否成功

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.resetUserPassword(event.uid, event.newPassword);
  return result;
};

lockUser()

接口功能:锁定用户 输入参数:

字段 类型 必填 说明
uid string 用户UID

返回结果:

字段 类型 不为空 说明
result boolean 修改是否成功

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.lockUser(event.uid);
  return result;
};

unlockUser()

接口功能:解锁用户 输入参数:

字段 类型 必填 说明
uid string 用户UID

返回结果:

字段 类型 不为空 说明
result boolean 修改是否成功

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.unlockUser(event.uid);
  return result;
};

queryUsers()

接口功能:查询用户 输入参数:

字段 类型 必填 说明
userPoolUid string 用户池ID
idpUid string 身份提供商ID
idpUserId string 用户ID,在此供应商范围内唯一
username string 用户名
locked string 是否冻结
pageIndex int 起始页
pageSize int 页行数

返回结果:

字段 类型 不为空 说明
total int 查询结果总数
pageIndex int 当前行
pageSize int 页行数
users User[] 查询结果集

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const userList = await auth.queryUsers(event.userPoolUid, event.idpUid, event.idpUserId, event.locked, event.pageIndex, event.pageSize);
  return userList;
};

createRole()

接口功能:创建角色 输入参数:

字段 类型 必填 说明
userPoolUid string 用户池ID
name string 角色编码
displayName string 角色名
description string 备注

返回结果:

字段 类型 不为空 说明
uid string 角色UID

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.createRole(event.userPoolUid, event.name, event.displayName, event.description);
  return result;
};

deleteRole()

接口功能:删除角色 输入参数:

字段 类型 必填 说明
uid string 角色UID

返回结果:

字段 类型 不为空 说明
result boolean 删除是否成功

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.deleteRole(event.uid);
  return result;
};

getRole()

接口功能:获取角色 输入参数:

字段 类型 必填 说明
uid string 角色UID

返回结果:

字段 类型 不为空 说明
uid string 角色UID
userPoolUid string 用户池ID
name string 角色编码
displayName string 角色名
description string 备注

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.getRoleInfo(event.uid);
  return result;
};

queryRoles()

接口功能:查询角色 输入参数:

字段 类型 必填 说明
userPoolUid string 用户池ID
name string 角色编码
pageIndex int 起始页索引
pageSize int 每页条数

返回结果:

字段 类型 不为空 说明
total int 查询结果总数
pageIndex int 当前行
pageSize int 页行数
roles Roles[] 查询结果集

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.queryRoles(event.userPoolUid, event.name, event.pageIndex, event.pageSize);
  return result;
};

modifyRole()

接口功能:修改角色 输入参数:

字段 类型 必填 说明
uid string 角色UID
name string 角色编码
displayName string 角色名称
description string 备注

返回结果:

字段 类型 不为空 说明
result boolean 修改角色是否成功

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.modifyRoleInfo(event.uid, event.name, event.displayName, event.description);
  return result;
};

createPermission()

接口功能:创建权限 输入参数:

字段 类型 必填 说明
userPoolUid string 用户池ID
name string 权限编码
displayName string 权限名称
description string 备注

返回结果:

字段 类型 不为空 说明
uid string 权限UID

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.createPermission(event.userPoolUid, event.name, event.displayName, event.description);
  return result;
};

deletePermission()

接口功能:删除权限 输入参数:

字段 类型 必填 说明
uid string 权限UID

返回结果:

字段 类型 不为空 说明
result boolean 删除是否成功

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.deletePermission(event.uid);
  return result;
};

getPermission()

接口功能:获取权限信息 输入参数:

字段 类型 必填 说明
uid string 权限UID

返回结果:

字段 类型 不为空 说明
userPoolUid string 用户池ID
uid string 权限UID
name string 权限编码
displayName string 权限名称
description string 备注

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.getPermissionInfo(event.uid);
  return result;
};

queryPermissions()

接口功能:查询权限列表 输入参数:

字段 类型 必填 说明
userPoolUid string 用户池ID
name string 权限编码
pageIndex int 起始页索引
pageSize int 每页条数

返回结果:

字段 类型 不为空 说明
total int 查询结果总数
pageIndex int 当前行
pageSize int 页行数
permisssions Permission[] 查询结果集

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.queryPermissions(event.userPoolUid, event.name, event.pageIndex, event.pageSize);
  return result;
};

modifyPermission()

接口功能:修改权限 输入参数:

字段 类型 必填 说明
uid string 权限UID
name string 权限编码
displayName string 权限名称
description string 备注

返回结果:

字段 类型 不为空 说明
result boolean 修改是否成功

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.modifyPermissionInfo(event.uid, event.name, event.displayName, event.description);
  return result;
};

queryUserRoles()

接口功能:查询用户角色 输入参数:

字段 类型 必填 说明
userUid string 用户UID
pageIndex int 起始页索引
pageSize int 每页条数

返回结果:

字段 类型 不为空 说明
total int 查询结果总数
pageIndex int 当前行
pageSize int 页行数
roles Roles[] 查询结果集

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.queryUserRoles(event.uid, event.pageIndex, event.pageSize);
  return result;
};

assignRoleToUser()

接口功能:为用户添加角色 输入参数:

字段 类型 必填 说明
userUid string 用户UID
roleName string 角色编码

返回结果:

字段 类型 不为空 说明
result boolean 添加角色是否成功

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.assignRoleForUser(event.uid, event.roleName);
  return result;
};

removeRoleFromUser()

接口功能:为用户移除角色 输入参数:

字段 类型 必填 说明
userUid string 用户UID
roleName string 角色编码

返回结果:

字段 类型 不为空 说明
result boolean 移除角色是否成功

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.removeRoleForUser(event.uid, event.roleName);
  return result;
};

checkRoleOfUser()

接口功能:检查用户是否拥有角色 输入参数:

字段 类型 必填 说明
userUid string 用户UID
roleName string 角色编码

返回结果:

字段 类型 必填 说明
result boolean 用户是否拥有角色

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.checkRoleForUser(event.uid, event.roleName);
  return result;
};

queryRolePermissions()

接口功能:查询角色权限 输入参数:

字段 类型 必填 说明
roleUid string 角色UID

返回结果:

字段 类型 必填 说明
total int 查询结果总数
pageIndex int 当前行
pageSize int 页行数
permisssions Permission[] 查询结果集

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.queryRolePermissions(event.uid);
  return result;
};

assignPermissionToRole()

接口功能:为角色添加权限 输入参数:

字段 类型 必填 说明
roleUid string 权限UID
permissionName string 权限编码

返回结果:

字段 类型 必填 说明
result boolean 添加权限是否成功

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.assignPermissionForRole(event.uid, event.permissionName);
  return result;
};

removePermissionFromRole()

接口功能:为角色移除权限 输入参数:

字段 类型 必填 说明
roleUid string 权限UID
permissionName string 权限编码

返回结果:

字段 类型 必填 说明
result boolean 移除权限是否成功

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.removePermissionForRole(event.uid, event.permissionName);
  return result;
};

checkPermissionOfRole()

接口功能:检查角色是否拥有权限 输入参数:

字段 类型 必填 说明
roleUid string 角色UID
permissionName string 权限编码

返回结果:

字段 类型 必填 说明
result boolean 角色是否拥有权限

示例代码:

const { Auth } = require("@alipay/faas-biz-server-sdk");

exports.main = async (event, context) => {
  const auth = new Auth();
  const result = await auth.checkPermissionForRole(event.uid, event.permissionName);
  return result;
};

Readme

Keywords

none

Package Sidebar

Install

npm i @alipay/faas-biz-server-sdk

Weekly Downloads

3

Version

1.1.0

License

ISC

Unpacked Size

98.2 kB

Total Files

104

Last publish

Collaborators

  • gxkl
  • killagu
  • fengmk2