Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何从firebase身份验证获取Gmail API实例_Angularjs_Firebase_Ionic Framework_Firebase Authentication_Gmail Api - Fatal编程技术网

Angularjs 如何从firebase身份验证获取Gmail API实例

Angularjs 如何从firebase身份验证获取Gmail API实例,angularjs,firebase,ionic-framework,firebase-authentication,gmail-api,Angularjs,Firebase,Ionic Framework,Firebase Authentication,Gmail Api,好吧,就这么定了 我有一个Firebase谷歌登录,工作非常好。我希望我的应用程序能够从当前登录用户的帐户发送电子邮件(Gmail API)。这就是为什么我在生成auth实例之前在提供程序上添加了额外的作用域,并且它实际上在用户第一次登录时请求发送电子邮件权限(根据)。像这样: var proveedor= new firebase.auth.GoogleAuthProvider() proveedor.addScope("https://www.googleapis.com/auth/gmai

好吧,就这么定了

我有一个Firebase谷歌登录,工作非常好。我希望我的应用程序能够从当前登录用户的帐户发送电子邮件(Gmail API)。这就是为什么我在生成auth实例之前在提供程序上添加了额外的作用域,并且它实际上在用户第一次登录时请求发送电子邮件权限(根据)。像这样:

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 wich,它是angular和firebase的官方库,同时我还在为一个可升级的Web应用程序(浏览器平台)开发Ionic