敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多。
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20250725.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)}`); });
数据: