Tiny Skillz
Tiny Skillz

Reputation: 191

Accounts can't connect to the users in my mongo DB user collections

I'm building a custom account system with meteor accounts package when i register a new user accounts is loggin him directly (a behavior that i does'nt asked) and meteor toys shows one user in collection (despite the others that i have added previously) this is because i didn't publish users. When i'm creating a new user with existing username it returns an error but also redirect and the user is logged in please i need help with this

// 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" }

Meteor toys showing o users in the user collection

User auto logged in after creation of a new account even if the user already exist in mongo user collection

User auto loggedIn after register

My meteor package file

[email protected]             # Packages every Meteor app needs to have
[email protected]       # Packages for a great mobile UX
[email protected]                   # The database Meteor supports right now
[email protected] # Compile .html files into Meteor Blaze views
[email protected]            # Reactive variable for tracker
[email protected]                 # Meteor's client-side reactive programming library

[email protected]   # CSS minifier run for production mode
[email protected]    # JS minifier run for production mode
[email protected]                # ECMAScript 5 compatibility for older browsers
[email protected]              # Enable ECMAScript2015+ syntax in app code
[email protected]            # Server-side component of the `meteor shell` command

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

fastclick
[email protected]                    # Leaner CSS language
aldeed:simple-schema
aldeed:collection2
alanning:roles

meteortoys:allthings

Upvotes: 0

Views: 67

Answers (1)

Tiny Skillz
Tiny Skillz

Reputation: 191

I solved my issue there was some wrong imports and a template events bad handling

Upvotes: 0

Related Questions