繁体   English   中英

Accounts.onLogin如何获取用户ID?

[英]Accounts.onLogin how to get user Id?

你如何获得登录用户的_id。我尝试了以下组合,我得到错误或未定义

在用户创建时,用户自动登录到应用程序。 userreturnedAccounts.onCreateUser用户后发生功能登录?

Accounts.onLogin(function(){

 var user = this.userId / Meteor.user() / Meteor.user()._id 
 console.log(user)

})

http://docs.meteor.com/#/full/accounts_onlogin

Accounts.onLogin(function(){})带有1个参数用户。

当知道哪个用户尝试登录时,Meteor用户对象。 这将始终存在成功登录。

来自文档

所以这应该工作。

Accounts.onLogin(function(user){
  console.log(user.user._id)
});

您应该看到,所有用户文档都进入服务器控制台,请查看此meteorpad以获取示例。

注意:此功能仅在服务器端可用,请检查此Hooks Accounts.onLogin / onLoginFailure应在客户端上可用

您始终可以通过Meteor.userId()获取已登录用户的_id。 这也适用于Accounts.onLogin回调

Accounts.onLogin(function() {
  console.log(Meteor.userId());
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM