敬告:此 demo 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议。
♦ js-sdk 引用方式:
♦ 普通网页 script 方式加载:下载最新版 ,请在页面上调用 jsbridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge
♦
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('执行完成,滚动到本页面底部查看数据。');
});
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('执行完成,滚动到本页面底部查看数据。');
});
jsbridge.firebaseauth.signout(function(success, res) {
alert(success ? '成功' : `失败\n${json.stringify(res)}`);
});
数据: