0

我有一个使用Google帐户进行身份验证的Firebase数据库。目前,我有一个<google-signin-aware>元素,详细介绍了用于Google登录API的应用登录详细信息,登录后通过Google登录返回的访问令牌验证Firebase引用。使用OAuth令牌对Polymer中的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){/*...*/}); 

要尝试用聚合物进一步整合,我迁移到<firebase-auth>元素这是一个“为火力地堡认证API包装” 。但是我无法找到一个用访问令牌进行身份验证的等效方法。 login()方法有两个参数,有没有办法将访问令牌提供给登录方法,以便Firebase使用此令牌进行身份验证而不是自己的弹出窗口?

回答

1

<firebase-auth>元素具有内部火力地堡参考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){/*...*/}); 
相关问题