diff options
Diffstat (limited to 'config')
-rw-r--r-- | config/accounts.js | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/config/accounts.js b/config/accounts.js new file mode 100644 index 00000000..d475e6b2 --- /dev/null +++ b/config/accounts.js @@ -0,0 +1,48 @@ +const passwordField = AccountsTemplates.removeField('password'); +const emailField = AccountsTemplates.removeField('email'); +AccountsTemplates.addFields([{ + _id: 'username', + type: 'text', + displayName: 'username', + required: true, + minLength: 2, +}, emailField, passwordField]); + +AccountsTemplates.configure({ + defaultLayout: 'userFormsLayout', + defaultContentRegion: 'content', + confirmPassword: false, + enablePasswordChange: true, + sendVerificationEmail: true, + showForgotPasswordLink: true, + onLogoutHook() { + const homePage = 'home'; + if (FlowRouter.getRouteName() === homePage) { + FlowRouter.reload(); + } else { + FlowRouter.go(homePage); + } + }, +}); + +['signIn', 'signUp', 'resetPwd', 'forgotPwd', 'enrollAccount'].forEach( + (routeName) => AccountsTemplates.configureRoute(routeName)); + +// We display the form to change the password in a popup window that already +// have a title, so we unset the title automatically displayed by useraccounts. +AccountsTemplates.configure({ + texts: { + title: { + changePwd: '', + }, + }, +}); + +AccountsTemplates.configureRoute('changePwd', { + redirect() { + // XXX We should emit a notification once we have a notification system. + // Currently the user has no indication that his modification has been + // applied. + Popup.back(); + }, +}); |