summaryrefslogtreecommitdiffstats
path: root/config/accounts.js
diff options
context:
space:
mode:
Diffstat (limited to 'config/accounts.js')
-rw-r--r--config/accounts.js48
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();
+ },
+});