2015-06-11 58 views
0

新流星。流星帳戶-ui-bootstrap-3電子郵件註冊表單不顯示電子郵件字段

配置accounts-ui-bootstrap-3時出現問題。 {{> loginButtons}}顯示OK,但點擊時沒有電子郵件地址字段!

在服務器> accounts.js我有

// setup accounts on meteor startup 
Meteor.startup(function(){ 
    // configure accounts 
    Accounts.config({ 
     sendVerificationEmail: true, 
     forbidClientAccountCreation: false 
    }); 
}); 

我已經安裝了以下軟件包:

meteor-platform 
autopublish 
insecure 
jquery 
iron:router 
dburles:google-maps 
accounts-password 
twbs:bootstrap 
ian:accounts-ui-bootstrap-3 
accounts-facebook 
email 
accounts-google 
accounts-twitter 
+0

嘗試添加' accounts-base'軟件包到您的應用程序 – uZar

回答

0

幾個問題:

正如uZar指出,佔基地需要被安裝。

此外,帳戶需要在客戶端和服務器端進行配置。

在服務器上:

Meteor.startup(function(){ 
// setup to send email 
smtp = { 
    username: 'xxxxx',  // eg: [email protected] 
    password: 'xxxxx',  // eg: 3eeP1gtizk5eziohfervU 
    server: 'xxxxx',  // eg: mail.gandi.net 
    port: 587 
}; 
process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username) + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.server) + ':' + smtp.port + '/'; 

// configure accounts 
Accounts.config({ 
    sendVerificationEmail: true, 
    forbidClientAccountCreation: false 
}); 
... 
}); 

在客戶端:

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

如果你想字段添加到註冊,在客戶端上:

Accounts.ui.config({ 
    requestPermissions: {}, 
    extraSignupFields: [{ 
      fieldName: 'terms', 
      fieldLabel: 'I accept the terms and conditions', 
      inputType: 'checkbox', 
      visible: true, 
      validate: function(value, errorFunction){ 
       if (value != 'true') { 
        errorFunction("You must accept the terms and conditions."); 
        return false; 
       } else { 
        return true; 
       } 
      }, 
      saveToProfile: false 
     }] 
});