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