Authing Pipeline 是一组运行在云端的用户自定义 JavaScript 代码,可以让开发者扩展、自定义 Authing 能力。
Authing Pipeline 函数均为用户可自定义,同时我们还提供了丰富的函数模版,帮助开发者快速上手开发。
同时 Pipeline 为一组函数,和普通 Hooks 的区别在于,Pipeline 整个流程中的函数数据可以相互传递,实现工业流水线一样的效果。这种设计模式,可以使得开发者的自定义函数更加模块化,便于管理。
Authing Pipeline 后端应用 serverless 架构,所有的用户自定义代码均运行在云端,保证不同租户之间的隔离性,同时能弹性伸缩,既保证了安全性,有提升了运行效率。
- 添加用户自定义字段
- 修改默认头像
- 每次用户登录时将最新位置写入其 MetaData
- 使用 ui-avatars API 动态生成头像
- 补充用户地理位置信息字段
- 自定义用户 Token
- 通过 GitHub API 获取用户 repo 列表
- 注册邮箱后缀白名单
- 通过 API 动态加载白名单
- 强制邮箱验证之后才能登录
- 强制手机号验证之后才能登录
- 注册 IP 段白名单
- 根据 IP 风险评分屏蔽用户
- 注册手机号白名单
- 禁止特定方式注册/登录
- 每周日凌晨 3-6 点系统维护禁止注册/登录
- 添加用户至用户组
- 借助 Authing Pipeline,开发者可以实现以下功能:
- 白名单机制:如注册邮箱域名白名单、注册 IP 白名单等。
- 事件通知:如用户注册之后发送群通知、用户登录 IP 异常通知等。
- 权限控制:如用户登录之后根据邮箱将其加入某用户组等。
- 扩展用户字段:如往给该请求用户添加自定义 metadata 等。
- 自定义 token:如往 token 中加入自定义字段等。
- ... 还有更多,想象空间是无穷的。
- 友好方便的控制台用于调试 Pipeline 代码
- 丰富的模版
- 在 Pipeline 函数中直接使用 Authing Node SDK.
- 可以直接使用网络库 axios