2017-02-27 11 views
1

私はログインとユーザー登録のために流星口座を使用しています。ユーザーが一番下の行に当たると流星アカウントのユーザー登録を無効にするには?

enter image description here

(登録):背後

enter image description here

コード:

enter image description here

彼は、アカウントを作成してページにリダイレクトされますこれらのページはjadeテンプレートとjavascriptが混在しています。

template(name="userFormsLayout") 
    section.auth-layout 
    section.auth-dialog 
     +Template.dynamic(template=content) 

レジスタリンクを打ったときに交換されるコンテンツのように思える、これは

私はどちらかは、最終的に無効にすることで、新しいアカウントの作成からユーザーを防ぐためにたいと思います...限り私の知識が行くようです登録ページの「登録」ボタンおよび/または完全登録ページを無効にすることができます。

私はまた、他のソリューションのために利用者が登録するのを防ぐために開いています。

RELATED: How can I set forbidClientAccountCreation to false in Meteor?

UPDATE: 私もこの

AccountsTemplates.configure({ 
    forbidClientAccountCreation: true 

を試みたが、得た:

Error: signUp route configured but forbidClientAccountCreation set to true! 

誰もがこの問題で私を助けることができますか?

答えて

1

私は全体の答えを持っていないが、私はあなたに始めるためにいくつかの部分を与えることができます。

まず、レイアウトを使用するようにAccountsTemplates(AT)に指示できます。これをクライアントとサーバーの両方にロードすることができます。 libに/ atConfig:

AccountsTemplates.configureRoute('signIn', { 
    layoutTemplate: 'LoginLayout' 
}); 

ここレイアウトテンプレートです:JSで

<template name="LoginLayout"> 
    <main> 
     <div> 
      {{> Template.dynamic template=main}} 
     </div> 
    </main> 
</template> 

が、あなたは、ユーザーが表示したくないテンプレートのビットを非表示にすることができます。ここでは、私はパスワードフォームとセパレータを隠しています。 、サーバーの

Template.LoginLayout.onRendered(function() { 
    this.autorun(() => { 
     if (this.subscriptionsReady()) { 
      Tracker.afterFlush(() => { 
       $('.at-pwd-form').remove(); 
       $('.at-sep').remove(); 
      }); 
     } 
    }); 
}); 

新しいユーザーの試行をチェックし、彼らは/ユーザ名とパスワードwを作っている場合は、それらを拒否することができます:あなたが非表示にしたいどのビットを把握するためにDOMを掘り下げることができます。

import {Meteor} from 'meteor/meteor'; 

Meteor.startup(() => { 
    /** 
    * reject registration via username/password. 
    */ 
    Accounts.validateNewUser(function(attemptInfo) { 
     if (attemptInfo && attemptInfo.services && attemptInfo.services.password) { 
      return false; 
     } 

     return true; 
    }); 
}); 
1

あなたの最後のエラーは、競合するメッセージをアカウント設定に送信したことに起因します。申し込みページのroute configurationを削除することはできますか?

+0

私はsignUpルートの設定を流星settings.jsonの設定やForbidClientAccountCreationに依存させることができますか? – Gobliins

関連する問題