2016-06-25 20 views
1

Существует способ разрешить имена пользователей (между разными пользователями) с помощью учетных записей-ui? Я использую в конфигурации:Разрешить дублировать имена пользователей с учетными записями-ui

Accounts.ui.config({passwordSignupFields: ' USERNAME_AND_EMAIL' }); 

Usernames может быть дубликатами в моем приложении (как facebook позволяют создавать различные пользователь с тем же именем), но только электронная почта должна быть уникальной между пользователями для знака В дальнейшем с пароль от электронной почты.

Любые советы?

ответ

1

Вам понадобится roll your own authentication. Meteor Chef - отличное место, чтобы начать с этого.

Вы не сможете использовать accounts-ui, чтобы сделать это без взлома/изменения его в соответствии с вашими потребностями.

Удачи вам, приятель!

+1

Спасибо, я сделал это. Я использовал этот пакет: https://github.com/Differential/accounts -entry В настройках пакета я добавил дополнительное поле «имя» с меткой html «Username». Позже я должен установить этот пакет локально, чтобы изменить некоторые вещи, такие как показ поля имени пользователя перед электронной почтой, а не после пароля, как и по умолчанию. Также у меня есть некоторые проблемы, добавляющие новое поле в mongoDB, которое я окончательно разрешаю. Если люди, читающие здесь, имеют такую ​​же проблему, проверьте мою проблему и решение на сайте github этого пакета. – Ruben

+0

Хорошая работа Рубен, Спасибо, что ответили здесь с ответом. Мы также можем отредактировать этот ответ с тем, что вы сделали, если хотите - я приму любые изменения, которые вы входите. –

0

Вы пробовали это?

Accounts.ui.config({passwordSignupFields: ' EMAIL_ONLY' }); 

Источник: http://docs.meteor.com/api/accounts.html#Accounts-ui-config

Кроме того, вы можете просто сохранить имя пользователей profile

+0

Без изменения шаблона учетных записей ui это не будет работать для запроса OP (насколько я понимаю) - опять же, * ИМХО * ОП будет так или иначе «проверять свою собственную» аутентификацию. Просто это дает вам форму по умолчанию, которая запрашивает только адрес электронной почты - нет имени пользователя. Мне кажется, что он все еще хочет, чтобы текстовое поле имени пользователя появилось - но хочет обойти часть, где он проверяет дубликаты имен пользователей. Ему нужно будет создать код, который обходит его, перевернув собственный auth. –

+0

@scriptile, на самом деле мне нужно имя пользователя для регистрации в дополнительных целях в моем приложении (не для входа) – Ruben

Смежные вопросы