firebase 认证 -威尼斯人888

webapp快捷打包
firebase 认证
转到模块插件

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

js-sdk 引用方式:

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

♦ js module 方式引用:npm install ym-jsbridge

oauth oauth 登录或关联到已登录用户

want:

provider:

jsbridge.firebaseauth.oauth({
  //可选,希望的操作,默认 sigin
  //sigin 登录
  //link  关联到已登录用户(即实现多账号登录同一个 firebase 用户)
  want: "{{oauth.want}}",
  //必须,oauth 提供者
  //
  //
  //
  //
  //
  //
  provider: "{{oauth.provider}}",
  //可选,其他 oauth 自定义参数的字符串键值对,具体需参考各平台文档 
  //不能传这些参数 client_id、response_type、redirect_uri、state、scope 和 response_mode
  customparameters: {
    mykey: "myvalue"
  },
  //可选,字符串数组,指定您希望申请超出默认范围的额外 oauth 2.0 范围
  scopes: [
  ]
}, function(success, res) {
  /* 执行成功时 res 数据结构
  {
    user: {
      idtoken: string, // 通过后 jwt 荷载中 sub 即为用户 id
      //其他参数见 getcurrentuser 接口
    },
    credential: {
      provider: string,
      signinmethod: string
    }
  }
  */
  showresult({
    success: success,
    res: res
  });
  alert('执行完成,滚动到本页面底部查看数据。');
});

getcurrentuser 获取当前登录用户

includeidtoken:

jsbridge.firebaseauth.getcurrentuser({
  //是否需要返回 idtoken 
  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)}`);
});

数据:

网站地图