Метеор - проблемы с аккаунтами

Я пробую метеор и создаю очень простое приложение. у него есть 2 метода входа/регистрации: google и обычное имя пользователя/пароль.

Моя проблема связана с типом входа в систему с именем пользователя/паролем. Нет возможности добавить дополнительные поля профиля, особенно «имя».

У всех пользователей, которые регистрируются с помощью Google, есть имя, а у пользователей, которые регистрируются с использованием электронной почты и пароля, — нет.

Как я могу это исправить?


person Marty Wallace    schedule 23.04.2014    source источник


Ответы (1)


Лучший способ исправить это — реализовать собственный интерфейс регистрации и не использовать для регистрации пакет accounts-ui. Вошедший в систему бит берет имя из Meteor.user().profile.name. Вы можете заполнить это, используя процесс создания учетной записи вручную:

Вы можете использовать что-то вроде этого для регистрации:

Accounts.createUser({
    username: 'username_here',
    password: 'password_here',
    email: 'email_here',
    profile: {
        name: 'Name here'
    }
}, function(err) {

   if(!err) {
       //Do something - the user is registered
   }else{
       alert(err.reason);
   }
});

Возможно, вы все еще могли бы использовать пакет account-ui для входа в систему и отключения ссылки регистрации с помощью CSS.

#login-buttons #signup-link {
    display: none;
}
person Tarang    schedule 23.04.2014