0

我有一个使用 Google 帐户进行身份验证的 Firebase 数据库。目前,我有一个<google-signin-aware>元素详细说明了应用程序的登录详细信息,以便与 Google 登录 API 一起使用,并在登录时使用 Google 登录返回的访问令牌对 Firebase 引用进行身份验证。

<google-signin-aware>从成功登录元素的回调中:

var ref = new Firebase("https://<myapp>.firebaseio.com");
var access_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().access_token;
ref.authWithOAuthToken("google", access_token, function (error, authData){/*...*/});

为了尝试与 Polymer 进一步集成,我正在迁移到<firebase-auth>作为“Firebase 身份验证 API 的包装器”的元素。但是,我找不到使用访问令牌进行身份验证的等效方法。该login()方法有两个参数,有没有办法将访问令牌提供给登录方法,以便 Firebase 使用这个令牌而不是它自己的弹出窗口进行身份验证?

4

2 回答 2

1

<firebase-auth>元素有一个内部 Firebase 引用ref,您可以通过调用

var ref = document.querySelector('#fbauth').ref

然后像往常一样进行身份验证

var access_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().access_token;
ref.authWithOAuthToken("google", access_token, function (error, authData){/*...*/});
于 2015-11-19T12:58:39.960 回答
0

您可能会对我扩展 Firebase Polymer 元素集的自定义集感兴趣:https ://github.com/MeTaNoV/firebase-element-extended

于 2015-12-15T23:30:57.863 回答