首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Meteor.loginWithGoogle中的电子邮件地址放入会话变量中

将Meteor.loginWithGoogle中的电子邮件地址放入会话变量中
EN

Stack Overflow用户
提问于 2016-04-29 19:19:56
回答 1查看 69关注 0票数 1

我在我的应用中使用了Meteor.loginWithGoogle。我正在尝试获取谷歌用户的电子邮件地址,以便将其放入Session变量中。

代码语言:javascript
复制
Template.login.events({
  'click #google-login': function(event){
    Meteor.loginWithGoogle({}, function(err){
      if ( err ) {
        throw new Meteor.Error("Google login failed");
      } else {
        const emailAddress = ?; // how do I get this from google?
        Session.set('email',emailAddress);
        Router.go('/profile');
      }
    });
  }
});
EN

回答 1

Stack Overflow用户

发布于 2016-04-30 05:49:23

我不确定我是否理解了你的问题,但我猜你想问的是:“在用户执行loginWithGoogle之后,我如何获取他的电子邮件地址,并将其设置到他的会话中?”

登录后,Meteor.user()保存当前用户文档。记住这一点:

代码语言:javascript
复制
const currentUser = Meteor.user();
const userGoogleServiceMain = currentUser.services.google.email;

这样,您就可以拥有:

代码语言:javascript
复制
Template.login.events({
  'click #google-login': function(event){
    Meteor.loginWithGoogle({}, function(err){
      if ( err ) {
        throw new Meteor.Error("Google login failed");
      } else {
        const currentUser = Meteor.user();
        const emailAddress = currentUser.services.google.email;
        Session.set('email',emailAddress);
        Router.go('/profile');
      }
    });
  }
});

您可以在:Meteor documentationhttp://cs.wellesley.edu/~mashups/pages/meteor6.html中找到更多详细信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36937010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档