将chrome.identity传递给firebase登录

时间:2017-01-22 11:24:04

标签: javascript firebase firebase-authentication google-chrome-app

我想知道您是否认为可以将├── app.js ├── client │ ├── css │ │ └── main.css │ ├── fonts │ ├── img │ ├── index.html │ ├── index.pug │ └── js │ └── main.js ├── package.json 的经过身份验证的用户传递或链接到Firebase。

为什么呢?因为对于与经典打印机连接的Google Cloud Print,用户必须在Chrome上登录,并且Chrome需要开放以保持打印机在线。对于UX来说,如果我可以在chrome webapp中使用Firebase登录打开webb页面,那将会很酷。 AND 可以使用chrome.identity验证用户。但我不想让他们两次登录,或者创建两个独立的应用程序。

所以基本的问题是:如果我已经验证了具有chrome.identity的用户,我是否可以在Firebase中为他们创建一个帐户,我可以在彼此之间传递webtokens吗?

1 个答案:

答案 0 :(得分:0)

我对chrome.identity了解不多,但它似乎提供了获取Google OAuth访问令牌的方法: https://developer.chrome.com/apps/identity#method-getAuthToken

您可以使用chrome.identity登录,获取OAuth2.0 google访问令牌,然后登录Firebase:

firebase.auth().signInWithCredential(firebase.auth.GoogleAuthProvider.credential(null,googleOAuth2AccessToken))

这样可以防止提示用户多次登录。