2016-06-25 5 views
1

accounts-uiを使用してサインアップすると、異なるユーザー間でユーザー名を重複させることができますか?私は、構成で使用しています:accounts-uiで重複するユーザー名を許可する

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

ユーザー名は私のアプリで重複することが許可されている(Facebookは、同じ名前を持つ別のユーザーを作成できるようにと)だけのメールは、後でアカウントでサインインについてのユーザーの間で一意である必要がありますメールのパスワード。

アドバイスはありますか?

答えて

1

roll your own authenticationにする必要があります。メテオシェフはこれで始めるのに最適な場所です。

あなたの特定のニーズに合わせてハッキング/変更することなく、accounts-uiを使用してこれを行うことはできません。

最高の運があなたに!

+1

おかげで、ユーザー名を保存することができ、私はそれをしました。私はこのパッケージを使用しました:https://github.com/Differential/accounts-entryパッケージの設定では、htmlラベル "Username"を持つ追加フィールド "name"を追加しました。後でこのパッケージをローカルにインストールして、電子メールの前にユーザー名フィールドを表示するようなものを変更する必要があります。また、私は最終的に解決するmongoDBの新しいフィールドを追加するいくつかの問題があります。ここで読んでいる人に同じ問題がある場合は、このパッケージのgithubサイトで自分の問題と解決策を確認してください。 – Ruben

+0

良い仕事Ruben、ここで答えをくれてありがとう。この回答を編集することもできます。私はあなたが投げ込んだ編集を受け入れます。 –

0

これを試しましたか?

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

出典:http://docs.meteor.com/api/accounts.html#Accounts-ui-config

また、あなただけのユーザーにprofile

+0

アカウントのUIテンプレートを変更しないと、これはOPの要求に対しては機能しません。 - もう一度、* IMHO * OPは、自分の認証を何らかの方法でロールバックする必要があります。ちょうどそれを行うと、電子メールのみを要求するデフォルトのフォームが表示されます。ユーザー名はありません。私は、ユーザー名のテキストボックスが表示されることを望んでいるが、重複したユーザー名をチェックしている部分をバイパスしたいと思っている。彼は、彼自身の認証をロールバックすることによって、それをバイパスするコードを作成する必要があります。 –

+0

@scriptile、実際には私のアプリで追加の目的でサインアップするときにユーザー名フィールドが必要です(サインインではありません) – Ruben

関連する問題