本文整理汇总了TypeScript中meteor/accounts-base.Accounts.createUser方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Accounts.createUser方法的具体用法?TypeScript Accounts.createUser怎么用?TypeScript Accounts.createUser使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类meteor/accounts-base.Accounts
的用法示例。
在下文中一共展示了Accounts.createUser方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1:
Meteor.startup(function () {
if (Meteor.users.find().fetch().length === 0)
{
var users = [
{name:"Test1",email:"test1@example.com",roles:[]},
{name:"Test2",email:"test2@example.com",roles:[]},
{name:"Test3",email:"test3@example.com",roles:[]},
{name:"Admin",email:"admin@example.com",roles:['admin']}
];
for (var i = 0; i < users.length; i++)
{
console.log(users[i]);
var id = Accounts.createUser({
email: users[i].email,
password: "password",
profile: { name: users[i].name }
});
// email verification
Meteor.users.update({_id: id}, {$set:{'emails.0.verified': true}});
Roles.addUsersToRoles(id, users[i].roles);
}
}
});
示例2: signup
signup(credentials, username, password, repeatPassword, email)
{
if (this.signupForm.valid)
{
if(password === repeatPassword)
{
Accounts.createUser({username: username, email: email, password: password}, (err) => {
if (err)
{
this.error = err;
}
else
{
Meteor.loginWithPassword(email, password, (err) => {
if (err)
{
this.error = err;
}
else
{
this.router.navigate(['/']);
}
});
}
});
}
else
this.error = "Las contraseĂąas no coinciden";
}
}
示例3: registerUser
//Testing purposes
registerUser(){
Accounts.createUser({
'username':this.username,
'password':this.password,
'profile':{
'firstname':this.firstname,
'lastname':this.lastname
}
});
}
示例4: addTestUser
function addTestUser(username:string, email:string, role:string) {
let existsUser:any = Accounts.findUserByEmail(email) ? true : false;
if (existsUser) {
Meteor.users.remove({_id: existsUser._id});
}
const password = "1234";
log.info("Created Username:" + username + ", email: " + email +", password:" + password + ", role:" + role );
var user = Accounts.createUser({username: username, email: email, password: password});
Roles.addUsersToRoles(user, [role]);
}
示例5: register
register() {
Accounts.createUser(this.credentials,
this.$bindToContext((err) => {
if (err) {
this.error = err;
} else {
this.$state.go('parties');
}
})
);
}
示例6: signup
signup(credentials) {
if (this.signupForm.valid) {
Accounts.createUser({ email: credentials.email, password: credentials.password}, (err) => {
if (err) {
this.error = err;
}
else {
this.router.navigate(['/PartiesList']);
}
});
}
}
示例7: signup
signup():void {
this.resetErrors();
Accounts.createUser(this.credentials, (error) => {
if (error) {
this.errors.push(error.reason || "Unknown error");
}
else {
this.isDropdownOpen = false;
this._resetCredentialsFields();
}
});
}
示例8: register
register(user) {
if (this.registerForm.valid) {
Accounts.createUser({
email: user.email,
password: user.password,
profile: {
name: user.name
}
});
(this.registerForm.controls['email']).updateValue('');
(this.registerForm.controls['password']).updateValue('');
(this.registerForm.controls['name']).updateValue('');
}
}
示例9: signup
signup() {
if (this.signupForm.valid) {
Accounts.createUser({
email: this.signupForm.value.email,
password: this.signupForm.value.password
}, (err) => {
if (err) {
this.error = err;
} else {
this.router.navigate(['/']);
}
});
}
}
示例10:
Meteor.startup(() => {
// Create an admin user if one does not exist.
if (Meteor.users.find().count() === 0) {
const bTesting = true;
const adminPassword = (bTesting) ? 'test' : 'ch3wbawkan3s3!';
// Admin account.
const id = Accounts.createUser({
username: 'admin',
email: 'andrew.page32@gmail.com',
password: adminPassword,
profile: {
name: 'Admin',
},
});
Roles.addUsersToRoles(id, ['admin'], Roles.GLOBAL_GROUP);
}
});