【问题标题】:Accounts can't connect to the users in my mongo DB user collections帐户无法连接到我的 mongo DB 用户集合中的用户
【发布时间】:2019-06-12 12:09:11
【问题描述】:

我正在使用流星帐户包构建一个自定义帐户系统,当我注册一个新用户帐户时直接登录他(我没有问过这种行为)并且 流星玩具显示一个用户正在收集(尽管其他我之前添加的) 这是因为我没有发布用户。当我使用现有用户名创建新用户时,它会返回错误但也会重定向并且用户已登录,请我需要帮助

// Meteor server side method for register
Meteor.methods({
    'users.register'( data ) {
        try {
            user = Accounts.createUser({
                username: data.username,
                password: data.password,
            });
            return {
                "userId": user
            };
        } catch (e) {
            throw e;
        }
    },
});
// register call on register.js (client side register page)
Meteor.call('users.register', registerable, ( error ) => {
     if( error ){
         if( error.error == 403 ){
             usernameExistMessage.style.display = "inline";
         } else {
             usernameExistMessage.style.display = "none";
         }
      }
});

// Users in the mongo collection
{ "_id" : "7re7XPXoxrs6oYckN", "createdAt" : ISODate("2019-01-18T16:51:31.742Z"), "services" : { "password" : { "bcrypt" : "$2a$10$8NZwd1gPMpJgMs8P47DF.uHWrvBLilTBcp6D0q6877HcDJOfJKaz6" }, "resume" : { "loginTokens" : [ ] } }, "username" : "test" }
{ "_id" : "96rc3NYXr35HNB6uZ", "createdAt" : ISODate("2019-01-18T16:52:07.421Z"), "services" : { "password" : { "bcrypt" : "$2a$10$Y3Bb6B/o3MwnFevNGpqtROMcH833qtHF.OEx6Qg5xbJrwXRU2u.2q" }, "resume" : { "loginTokens" : [ ] } }, "username" : "username" }

即使用户已经存在于 mongo 用户集合中,用户也会在创建新帐户后自动登录

我的流星包文件

meteor-base@1.4.0             # Packages every Meteor app needs to have
mobile-experience@1.0.5       # Packages for a great mobile UX
mongo@1.6.0                   # The database Meteor supports right now
blaze-html-templates@1.0.4 # Compile .html files into Meteor Blaze views
reactive-var@1.0.11            # Reactive variable for tracker
tracker@1.2.0                 # Meteor's client-side reactive programming library

standard-minifier-css@1.5.2   # CSS minifier run for production mode
standard-minifier-js@2.4.0    # JS minifier run for production mode
es5-shim@4.8.0                # ECMAScript 5 compatibility for older browsers
ecmascript@0.12.4              # Enable ECMAScript2015+ syntax in app code
shell-server@0.4.0            # Server-side component of the `meteor shell` command

accounts-password
kadira:flow-router
kadira:blaze-layout

fastclick
less@2.8.0                    # Leaner CSS language
aldeed:simple-schema
aldeed:collection2
alanning:roles

meteortoys:allthings

【问题讨论】:

  • 您描述的问题涉及至少三个不同的可能故障点。请尝试缩小范围并解释您发布的代码与问题的关系。编辑:这也意味着将错误堆栈添加到您的问题和您用于创建用户的代码中。
  • 罗杰@Jankapunkt

标签: meteor meteor-blaze meteor-accounts simple-schema


【解决方案1】:

我解决了我的问题,有一些错误的导入和一个模板事件处理不当

【讨论】:

    猜你喜欢
    • 2019-01-03
    • 2021-11-30
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多