# 使用环境变量

Pipeline 函数中的环境变量和操作系统里环境变量的概念一致,开发者可以通过全局变量 env 获取。环境变量对应用池内所有 Pipelien 函数全部可见。

你可以在设置 - 环境变量页面配置环境变量:

环境变量为一组 Key-Value Pair 值,可以用于保存 WebHook 链接、密钥等数据。

输入 Key 和 Value 之后点击添加:

在此,我们设置了一个 Key 为 LARK_WEBHOOK 的环境变量,在 Pipeline 函数中可以通过 env.LARK_WEBHOOK 获取对应的 Value 值。如下面这个用户注册之后触发飞书群通知的例子:

async function pipe(user, context, callback) {
  const webhook = env.LARK_WEBHOOK;
  await axios.post(webhook, {
    title: "New User Registered - From Authing Rules Pipeline",
    text: `
                用户信息:
                ID: ${user.id}
                昵称:${user.username}
                注册方式:${user.registerSource}
                邮箱:${user.email}
                手机号:${user.phone}
                UA: ${user.device}
                用户池 ID: ${user.userPoolId}
          `,
  });
  return callback(null, user, context);
}