Authing Guard 文档Web Guard
指南
在线体验
社区
博客
更新日志
关于
Github
  • 使用指南

    • 介绍
    • 安装
    • 快速开始
    • 初始配置
    • 类型定义
  • 基础

    • 创建一个 Authing 应用 (opens new window)
    • 了解 Guard 使用模式
    • 控制台配置与本地配置
  • API

    • 登录
    • 登出
    • 获取用户信息
    • 切换视图
    • 事件
    • 切换语言
    • 自定义样式
    • 刷新 Token
    • 操作登录注册协议
  • 高级功能

    • 使用 JS SDK
    • SSO 单点登录
    • 第三方身份源登录
    • MFA 多因素认证
    • 配置安全域
    • 私有化部署

¶ 初始化 Guard 的配置参数

使用 Guard 时,除 appId 必传之外,其他参数都是可选配置项。通过使用这些可选配置,你可以体验更强大、更灵活的 Guard 功能。

// JavaScript
const guardOptions = {
  appId: 'AUTHING_APP_ID'
}

const guard = new Guard(guardOptions)
// tsx
import { GuardProvider, GuardOptions } from '@authing/guard-react'

const guardOptions: GuardOptions = {
  appId: 'AUTHING_APP_ID'
}

function App() {
  return (
    <GuardProvider
      {...guardOptions}>
      <RouterComponent></RouterComponent>
    </GuardProvider>
  )
}
// JavaScript
import { GuardPlugin } from '@authing/guard-vue2'

const guardOptions = {
  appId: 'AUTHING_APP_ID'
}

Vue.use(GuardPlugin, guardOptions)
// TypeScript
import { createGuard } from '@authing/guard-vue3'

import type { GuardOptions } from '@authing/guard-vue3'

const guardOptions: GuardOptions = {
  appId: 'AUTHING_APP_ID'
}

app.use(createGuard(guardOptions))
// TypeScript
import { GuardModule, GuardOptions } from '@authing/guard-angular'

const guardOptions: GuardOptions = {
  appId: 'AUTHING_APP_ID'
}

@NgModule({
  declarations: [AppComponent],
  imports: [
    BrowserModule,
    AppRoutingModule,
    GuardModule.forRoot(guardOptions)
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule {}

GuardOptions 数据结构如下,更多类型请参考 TS 类型定义。

export interface GuardOptions {
  // Authing APP ID
  appId: string

  // 如果你使用的是私有化部署的 Authing 服务,需要传入自定义 host
  host?: string

  // 默认情况下,会使用你在 Authing 控制台中配置的第一个回调地址为此次认证使用的回调地址。
  // 如果你配置了多个回调地址,也可以手动指定(此地址也需要加入到应用的「登录回调 URL」中)
  redirectUri?: string

  // Guard 展示形态:普通形态 / 模态框形态
  mode?: IGuardMode

  // MFA 人脸识别插件,具体参考本文档:『高级功能』-> 『MFA 多因素认证』
  facePlugin?: any

  // Guard 所有模块
  defaultScene?: IGuardModuleType

  // 租户 ID
  tenantId?: string

  // 多语言
  lang?: Lang

  // 是否开启单点登录
  isSSO?: boolean

  // 自定义 CSS 样式
  style?: CSSProperties

  // 更多配置
  config?: Partial<IGuardConfig>
}
上一篇: 快速开始 下一篇: 类型定义

用户身份管理

集成第三方登录
手机号闪验
通用登录表单组件
自定义认证流程

企业内部管理

单点登录
多因素认证
权限管理

开发者

开发文档
框架集成
博客
GitHub
社区用户中心

公司

400 888 2106
sales@authing.cn
北京市朝阳区北辰世纪中心 B 座 16 层(总)
成都市高新区天府五街 200 号 1 号楼 B 区 4 楼 406 室(分)

京ICP备19051205号

beian京公网安备 11010802035968号

© 北京蒸汽记忆科技有限公司