# 创建你的第一个 Pipeline 函数

Pipeline 函数是 Authing 认证流程中执行的自定义 JavaScript 代码。借助 Pipeline,开发者可以轻易自定义和扩展 Authing 的能力。

本文介绍如何使用 Authing 控制台创建一个 Pipeline 函数。如果你想使用 SDK 创建,请见:

Node SDK

非 JS 开发者请见:

GraphQL API

# 注册 Authing 开发者账号

如果你还没有 Authing 开发者账号,请点击这里注册 Authing 账号,注册完成后系统会引导你创建你的第一个用户池。同时了解一下有关用户池的基础概念

# 选择一个 Pipeline 模版

Authing 提供了很多开箱即用的模版,帮助你快速上手。

你也可以在这里查看 Pipeline 模版函数列表:https://github.com/authing/pipeline。同时欢迎你发挥才智,为我们贡献 Pipeline 模版函数。

首先进入控制台的 用户池 - 扩展能力 - 自定义 Pipeline 页面,你会看到一些提示:

点击右上角 “创建 Pipeline 函数“,进入选择模版页:

这里,我们选择访问控制中的 "注册邮箱域名白名单"。

# 创建一个 Pipeline 函数

这里我们设置的域名白名单是 "example.com",你也可以改成自己的。

点击左下角的“保存“按钮,我们会将此函数部署到云端,需要一定时间,请耐心等待。

回到 Pipeline 函数列表页面,可以看到我们刚刚添加的那个函数。

如果你有多个 Pipeline 函数,可以拖拽进行排序。

# 验证白名单是否有效

这里我们使用 Authing 提供的表单进行登录,进入 用户池 - 社会化登录- OIDC 应用页面,你可以看到你的所有 OIDC 应用。

点击右边第一个按钮 “体验登录”,你会跳转到 Authing 的登录表单 Guard 的页面。

了解更多 Guard 信息,请见:

Guard for Web

首先使用非 example.com 后缀邮箱,看到返回了 "Access Denied." 提示,这是我们在自定义 Pipeline 函数中自己指定的提示信息。

之后再使用后缀为 example.com 的邮箱注册,注册成功!

# 接下来你可能还需要

你可以: