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){/*...*/}); 
相關問題