2015-05-28 5 views
5

मैं अपने ऐप में उपयोगकर्ताओं को तैनात ऐप के बाहर कैसे जोड़ सकता हूं? मैं उपयोगकर्ताओं को ऐप के अंदर खाते बनाने की क्षमता नहीं देना चाहता हूं। क्या मैं कमांड लाइन से कुछ उपयोगकर्ता नाम और पासवर्ड बना सकता हूं और फिर कुछ उपयोगकर्ताओं को एप्लिकेशन का परीक्षण करने के लिए दे सकता हूं?MeteorJS कमांड प्रॉम्प्ट से उपयोगकर्ताओं को जोड़ने के लिए कैसे करें

मुझे बताएं कि आपको अधिक जानकारी चाहिए या यदि मैं अस्पष्ट हूं। आपका समय देने के लिए आपका बहुत बहुत धन्यवाद।

उत्तर

7

अनुमोदित है कि आपके पास accounts-password पैकेज स्थापित है। (आप शायद के बाद से आप पहले से ही प्रवेश की स्थापना की है है।)

आप meteor shell लांच और आप के लिए सब bcrypting की

Accounts.createUser({username: 'john', password: '12345'})

देखभाल यह ले जाएगा में प्रवेश कर सकते हैं। आपको इसे स्क्रिप्ट करने में भी सक्षम होना चाहिए।

अधिक विकल्प पैरामीटर के साथ प्रासंगिक दस्तावेज़ here है।

+0

यह तकनीकी रूप से कमांड शैल नहीं बल्कि एक नोड आरईपीएल कंसोल है, लेकिन यह अभी भी अन्य प्रस्तावित समाधान की तुलना में आसान है! क्या आप 'उल्का खोल' के प्रासंगिक दस्तावेज/तकनीकी स्पष्टीकरण के लिए एक लिंक भी पोस्ट कर सकते हैं? –

+1

मजेदार, दस्तावेज़ों को पकड़ने से मुझे 'उल्का खोल' – oivvio

+1

के बारे में कुछ भी नहीं मिलता है, आपको उस डेटा को प्राप्त करने के लिए फ़ोरम, वेबसाइट या किसी अन्य स्थान के आसपास क्रॉल करना पड़ सकता है। हाल ही में दस्तावेज पर एमडीजी बहुत संगत नहीं रहा है। –

0

आप कमांड प्रॉम्प्ट से उपयोगकर्ताओं को जोड़ सकते हैं लेकिन यह इतना आसान नहीं है।

अनिवार्य रूप से आपको इस तरह से कुछ ऐसा करने की ज़रूरत है। सादगी के लिए मैं पासवर्ड बनाने के लिए bcrypt कोड में जोड़ने वाला नहीं हूं।

इसके बजाय आप एक सामान्य उल्का पासवर्ड (डिफ़ॉल्ट) का उपयोग कर सकते हैं। इसके लिए एक उल्का ऐप बनाएं, accounts-password में जोड़ें और उपयोगकर्ता खाता बनाएं। सभी उपयोगकर्ताओं के लिए services.password.bcrypt मान का उपयोग करें)। जब आप उपयोगकर्ता खाता बनाते हैं तो यह bcrypt बनाया गया उपयोगकर्ता का पासवर्ड दर्शाता है।

var user = { 
    "createdAt": new Date(), 
    "emails": [ ], 
    "username": "<username>", 
    "profile": { 
    "name": "<Name>" 
    }, 
    "services": { 
    "password": { 
     "bcrypt": "$2a$10$eUVSifclpbABCDEFGHIJKLmnopqr12323112ABBBCEDOINg2A7q0e" 
    }, 
    "resume": { 
     "loginTokens": [ ] 
    } 
    } 
} 

db.users.add(user); 

तो आप इस स्क्रिप्ट (और मूल्यों को बदलने के लिए सुनिश्चित हो चला सकते हैं इसके अलावा _ id यदि आप एक यादृच्छिक स्ट्रिंग के साथ इस तरह MongoDB उत्पन्न होगा कर सकते हैं:।

तो फिर तुम एक डिफ़ॉल्ट स्क्रिप्ट बना सकते हैं। एक ObjectID रूप _ id

तो फिर तुम इस स्क्रिप्ट चला सकते हैं (यदि आप कहा जाता है यह myjsfile.js) कमांड प्रॉम्प्ट से (यदि मोंगो स्थानीय पोर्ट 3001 पर है):।

mongo localhost:3001/meteor myjsfile.js 
संबंधित मुद्दे