好的,这是这笔交易!
我的Firebase Google登录功能非常棒。我希望我的应用能够从当前登录用户的帐户发送电子邮件(Gmail API)。这就是为什么我在生成auth实例之前在提供程序上添加了额外范围的原因,并且它实际上是在用户首次登录时请求发送电子邮件权限(根据Gmail API Docs)。像这样:
var proveedor= new firebase.auth.GoogleAuthProvider()
proveedor.addScope("https://www.googleapis.com/auth/gmail.send")
this.login.auth.signInWithPopup(proveedor).then(res=>{
obj.appCtrl.getRootNavs()[0].push(TabsPage)
}).catch(function (err){
console.log(err);
});
到目前为止很酷。我需要知道的是如何从此firebase登录获取Gmail API实例,以便我可以发送电子邮件和内容。我知道我可以从该实例(this.login.auth.currentUser.getToken()
)获取访问令牌,所以也许它可以用来创建我需要的实例
我使用的是AngularFire,它是angular和firebase的官方库,我还在Ionic上使用Progresive Web App(浏览器平台)。