Authing 知识库
🛠 开发资源🥂 集成案例🔭 常见问题🖥 控制台
3.0.0
3.0.0
  • 欢迎
  • Authing 概述
  • 快速开始
    • 注册 Authing 开发者账号
    • 第一个应用
    • 基础概念
    • 实现单点登录
    • 控制台概览
    • 部署模型和价格
    • 最佳开发实践
    • 我该如何选择 Authing 的技术
  • 进阶指南
    • 理解认证和授权
      • 用户名 - 密码认证
      • 邮箱 - 密码认证
      • 手机 - 验证码认证
      • JWT Token 释义及使用
    • 验证 Token
    • 配置用户权限
    • 迁移老数据进 Authing
    • 错误代码
  • 认证
    • 接入 OAuth 2.0
      • 创建 OAuth 应用
      • 使用 OAuth 授权
    • 接入 OpenID Connect
      • 创建 OIDC 应用
      • 使用 OIDC 授权
      • 理解 OIDC 流程
      • OIDC 常见问题
    • 接入 SAML
      • 创建 SAML Identity Provider 应用
      • 创建 SAML Service Provider 应用
      • 理解 SAML 流程
      • 同时使用 Authing 作为 SP 和 IdP
      • 使用 SAML Identity Provider
        • 在阿里云访问管理中使用
        • 在腾讯云访问管理中使用
        • 在 Auth0 中使用
      • 使用 SAML Service Provider
        • 与 Auth0 SAML IdP 对接
        • 与 SSOCircle SAML IdP 对接
    • 接入 LDAP
      • 配置 LDAP 服务
      • 使用 Authing 的 LDAP 用户目录
    • 接入 Active Directory
  • 社会化登录
    • 接入 Web 端社会化登录
      • GitHub 登录
      • 微信 PC 扫码登录
      • 微信 APP 内网页登录
      • 企业微信(第三方应用)网页授权登录
      • 企业微信(第三方应用)扫码登录
      • 企业微信(企业内部)扫码登录
      • 新浪微博登录
      • 钉钉登录
      • QQ 登录
      • 配置登录授权 Scope
    • 接入移动端社会化登录
      • 微信登录
      • 支付宝登录
    • 接入小程序登录
      • 小程序登录
        • 用户登录凭证(code)最佳实践
      • APP 拉起小程序登录
    • 打通微信账号体系
  • 扫码登录
    • 小程序扫码登录
      • 接入私有化小程序
    • APP 扫码登录
      • 快速接入
      • Web 端 SDK
      • 完整接口列表
      • 自定义配置项
      • 扫码登录原理
  • 移动应用登录
    • 移动应用 SSO
      • 自动检测登录
      • 唤起 App 登录
    • 移动应用身份提供商
  • 授权
    • Authorization 基础概念
      • 什么是基于角色的管理(RBAC)
      • 什么是基于属性的管理(ABAC)
      • 什么是零信任网络
    • Authorization at Authing
    • 接入 RBAC
    • 接入 ABAC
    • 接入组织机构管理
  • 扩展能力
    • 自定义认证流程(Pipeline)
      • 创建你的第一个 Pipeline 函数
      • Pipeline 函数开发指南
      • 应用场景
      • user 对象
      • context 对象
      • 使用环境变量
      • 可用的 Node Modules
      • 如何调试
      • Node SDK
      • GraphQL API
      • 常见问题
      • 私有化部署
    • 使用 Webhook
    • 自定义用户字段
  • 开发资源
    • 开发资源
    • API(GraphQL)
    • Guard for Web
      • 自定义 Guard 的 UI 样式
    • Guard for Mobile
      • Guard for React Native
    • Guard VS 自定义 UI
    • SDK for 单点登录
    • SDK for JavaScript
      • 查询用户权限
      • 绑定社会化登录
      • 自定义用户字段
      • 管理 MFA 口令
      • 自定义请求链接
    • SDK for Node.js
      • 权限控制
      • 查询用户权限
      • 组织机构管理
      • 老版权限控制(deprecated)
      • Pipeline 函数
      • 自定义用户字段
      • 绑定社会化登录
      • 管理 MFA 口令
      • 自定义请求连接
    • SDK for React Native
    • SDK for 微信小程序
    • SDK for Java
    • SDK for Objective-C
    • SDK for Python
    • SDK for Go
    • SDK for PHP
    • 函数计算(FaaS)
  • 通信
    • 邮件
    • SMS
  • MFA
    • 配置 MFA 安全口令
      • 使用 Microsoft Authenticator 添加 MFA 令牌
    • 接入 MFA
  • 安全
    • 配置 Web 安全域
    • 配置用户池密码强度
    • 配置密码加密函数
  • 其他
    • 常见问题
    • 集成案例
      • Authing 与 AWS 集成案例
      • 函数计算与 AaaS 集成案例
      • Odoo 集成案例
      • 社会化登录集成案例
    • 社交互联数据
    • 为 Authing 贡献 SDK
      • 了解 Authing 的模块
Powered by GitBook
On this page
  • 0. 注册 Authing 开发者账号
  • 1. 选择一个 Pipeline 模版
  • 2. 创建一个 Pipeline 函数
  • 3. 验证白名单是否有效
  • 4. 接下来 ...

Was this helpful?

  1. 扩展能力
  2. 自定义认证流程(Pipeline)

创建你的第一个 Pipeline 函数

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

Previous自定义认证流程(Pipeline)NextPipeline 函数开发指南

Last updated 5 years ago

Was this helpful?

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

非 JS 开发者请见:

0. 注册 Authing 开发者账号

如果你还没有 Authing 开发者账号,请,注册完成后系统会引导你创建你的第一个用户池。同时。

1. 选择一个 Pipeline 模版

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

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

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

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

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

2. 创建一个 Pipeline 函数

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

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

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

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

3. 验证白名单是否有效

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

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

了解更多 Guard 信息,请见:

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

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

4. 接下来 ...

你可以:

详细阅读 。

了解可以在 pipe 函数中获取那些请求信息: 和 。

了解如何。

了解在 pipe 函数中可以使用。你可以直接使用 !

我们提供了很多丰富的 Pipeline 函数模板,。

我们还提供了方便的,方便开发者在线调试。

你还可以使用 管理自己的 Pipeline 资源。

非 JS 开发者,可以使用我们的 ,上面有详细的文档说明。

Guard for Web
Pipeline 函数的开发文档
user 对象
context 对象
在 pipe 函数中使用环境变量
哪些开箱即用的 Node Modules
authing-js-sdk
点击这里查看
在线调试手段
Node SDK
GraphQL 调试器
Node SDK
GraphQL API
点击这里注册 Authing 账号
了解一下有关用户池的基础概念
https://github.com/authing/pipeline