WebApp快捷打包
Firebase 认证
转到模块插件

敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多

JS-SDK 引用方式:

♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20250725.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;

♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package

Firebase Authentication

oAuth OAuth 登录或关联到已登录用户

want:

provider:

jsBridge.firebaseAuth.oAuth({
  //可选,希望的操作,默认 sigin
  //sigin 登录
  //link  关联到已登录用户(即实现多账号登录同一个 firebase 用户)
  want: "{{oAuth.want}}",
  //必须,OAuth 提供者
  //apple.com
  //twitter.com
  //github.com
  //microsoft.com
  //yahoo.com
  //其他 OpenID Connect
  provider: "{{oAuth.provider}}",
  //可选,其他 OAuth 自定义参数的字符串键值对,具体需参考各平台文档 如 github.com
  //不能传这些参数 client_id、response_type、redirect_uri、state、scope 和 response_mode
  customParameters: {
    myKey: "myValue"
  },
  //可选,字符串数组,指定您希望申请超出默认范围的额外 OAuth 2.0 范围
  scopes: [
  ]
}, function(success, res) {
  /* 执行成功时 res 数据结构
  {
    user: {
      idToken: string, //验证 ID 令牌 通过后 JWT 荷载中 sub 即为用户 ID
      //其他参数见 getCurrentUser 接口
    },
    credential: {
      provider: string,
      signInMethod: string
    }
  }
  */
  showResult({
    success: success,
    res: res
  });
  alert('执行完成,滚动到本页面底部查看数据。');
});

getCurrentUser 获取当前登录用户

includeIdToken:

jsBridge.firebaseAuth.getCurrentUser({
  //是否需要返回 idToken 验证 ID 令牌
  includeIdToken: {{getCurrentUser.includeIdToken}}
}, function(success, res) {
  /* 执行成功时 res 数据结构
  {
    idToken: string, //ID 令牌,includeIdToken == true 时返回
    uid: string,     //用户 ID,请务必验证 ID 令牌通过后从 JWT 荷载的 sub 取得
    displayName: string,
    email: string,
    phoneNumber: string,
    photoUrl: string,
    providerId: string,
    tenantId: string,
    isAnonymous: boolean
  }
  */
  showResult({
    success: success,
    res: res
  });
  alert('执行完成,滚动到本页面底部查看数据。');
});

signOut 退出登录

jsBridge.firebaseAuth.signOut(function(success, res) {
  alert(success ? '成功' : `失败\n${JSON.stringify(res)}`);
});

数据: