2021-07-10 10:55:54 +02:00
|
|
|
import { TAPi18n } from '/imports/i18n';
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
const passwordField = AccountsTemplates.removeField('password');
|
|
|
|
const emailField = AccountsTemplates.removeField('email');
|
2022-02-27 23:13:20 +02:00
|
|
|
let disableRegistration = false;
|
|
|
|
let disableForgotPassword = false;
|
2023-07-30 13:42:20 +02:00
|
|
|
let passwordLoginEnabled = false;
|
2022-09-01 12:12:30 +03:00
|
|
|
let oidcRedirectionEnabled = false;
|
|
|
|
let oauthServerUrl = "home";
|
|
|
|
let oauthDashboardUrl = "";
|
|
|
|
|
|
|
|
Meteor.call('isOidcRedirectionEnabled', (_, result) => {
|
|
|
|
if(result)
|
|
|
|
{
|
|
|
|
oidcRedirectionEnabled = true;
|
|
|
|
}
|
|
|
|
});
|
2022-02-26 01:29:40 +02:00
|
|
|
|
2023-07-30 13:42:20 +02:00
|
|
|
Meteor.call('isPasswordLoginEnabled', (_, result) => {
|
2022-02-28 01:34:57 +02:00
|
|
|
if (result) {
|
2023-07-30 13:42:20 +02:00
|
|
|
passwordLoginEnabled = true;
|
2022-02-26 01:29:40 +02:00
|
|
|
}
|
|
|
|
});
|
2022-06-10 17:52:52 +02:00
|
|
|
|
2022-09-01 12:12:30 +03:00
|
|
|
Meteor.call('getOauthServerUrl', (_, result) => {
|
|
|
|
if (result) {
|
|
|
|
oauthServerUrl = result;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
Meteor.call('getOauthDashboardUrl', (_, result) => {
|
|
|
|
if (result) {
|
|
|
|
oauthDashboardUrl = result;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2022-02-28 01:34:57 +02:00
|
|
|
Meteor.call('isDisableRegistration', (_, result) => {
|
|
|
|
if (result) {
|
|
|
|
disableRegistration = true;
|
|
|
|
//console.log('disableRegistration');
|
|
|
|
//console.log(result);
|
|
|
|
}
|
|
|
|
});
|
2022-06-10 17:52:52 +02:00
|
|
|
|
2022-02-28 01:34:57 +02:00
|
|
|
Meteor.call('isDisableForgotPassword', (_, result) => {
|
|
|
|
if (result) {
|
|
|
|
disableForgotPassword = true;
|
|
|
|
//console.log('disableForgotPassword');
|
|
|
|
//console.log(result);
|
2022-02-26 01:29:40 +02:00
|
|
|
}
|
|
|
|
});
|
2017-02-24 22:10:38 +08:00
|
|
|
|
2019-06-28 12:52:09 -05:00
|
|
|
AccountsTemplates.addFields([
|
|
|
|
{
|
|
|
|
_id: 'username',
|
|
|
|
type: 'text',
|
|
|
|
displayName: 'username',
|
|
|
|
required: true,
|
|
|
|
minLength: 2,
|
|
|
|
},
|
|
|
|
emailField,
|
|
|
|
passwordField,
|
|
|
|
{
|
|
|
|
_id: 'invitationcode',
|
|
|
|
type: 'text',
|
|
|
|
displayName: 'Invitation Code',
|
|
|
|
required: false,
|
|
|
|
minLength: 6,
|
|
|
|
template: 'invitationCode',
|
|
|
|
},
|
|
|
|
]);
|
2015-06-01 17:56:00 +02:00
|
|
|
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
AccountsTemplates.configure({
|
2015-08-22 22:59:03 +02:00
|
|
|
defaultLayout: 'userFormsLayout',
|
|
|
|
defaultContentRegion: 'content',
|
2021-09-07 00:08:45 +03:00
|
|
|
confirmPassword: true,
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
enablePasswordChange: true,
|
2017-04-01 21:46:09 +02:00
|
|
|
sendVerificationEmail: true,
|
2022-02-28 01:34:57 +02:00
|
|
|
showForgotPasswordLink: !disableForgotPassword,
|
|
|
|
forbidClientAccountCreation: disableRegistration,
|
2015-09-03 23:12:46 +02:00
|
|
|
onLogoutHook() {
|
2022-09-01 12:12:30 +03:00
|
|
|
// here comeslogic for redirect
|
|
|
|
if(oidcRedirectionEnabled)
|
|
|
|
{
|
|
|
|
window.location = oauthServerUrl + oauthDashboardUrl;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
const homePage = 'home';
|
|
|
|
if (FlowRouter.getRouteName() === homePage) {
|
|
|
|
FlowRouter.reload();
|
|
|
|
} else {
|
|
|
|
FlowRouter.go(homePage);
|
|
|
|
}
|
2015-08-22 22:59:03 +02:00
|
|
|
}
|
2015-09-03 23:12:46 +02:00
|
|
|
},
|
2015-06-01 17:56:00 +02:00
|
|
|
});
|
2015-08-21 21:20:23 +02:00
|
|
|
|
2022-02-28 01:34:57 +02:00
|
|
|
if (!disableForgotPassword) {
|
2022-02-26 01:29:40 +02:00
|
|
|
[
|
|
|
|
'forgotPwd',
|
|
|
|
'resetPwd',
|
|
|
|
].forEach(routeName => AccountsTemplates.configureRoute(routeName));
|
|
|
|
}
|
|
|
|
|
2022-02-28 01:34:57 +02:00
|
|
|
if (!disableRegistration) {
|
2022-02-26 01:29:40 +02:00
|
|
|
[
|
|
|
|
'signUp',
|
|
|
|
].forEach(routeName => AccountsTemplates.configureRoute(routeName));
|
|
|
|
}
|
|
|
|
|
2020-01-10 04:09:40 +02:00
|
|
|
[
|
|
|
|
'signIn',
|
|
|
|
'enrollAccount',
|
|
|
|
].forEach(routeName => AccountsTemplates.configureRoute(routeName));
|
2015-08-21 21:20:23 +02:00
|
|
|
|
|
|
|
// 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: {
|
2015-09-03 23:12:46 +02:00
|
|
|
changePwd: '',
|
|
|
|
},
|
|
|
|
},
|
2015-08-21 21:20:23 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
AccountsTemplates.configureRoute('changePwd', {
|
2015-09-03 23:12:46 +02:00
|
|
|
redirect() {
|
2015-08-21 21:20:23 +02:00
|
|
|
// 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();
|
2015-09-03 23:12:46 +02:00
|
|
|
},
|
2015-08-21 21:20:23 +02:00
|
|
|
});
|
2015-11-21 11:29:37 -05:00
|
|
|
|
|
|
|
if (Meteor.isServer) {
|
2019-06-28 12:52:09 -05:00
|
|
|
[
|
|
|
|
'resetPassword-subject',
|
|
|
|
'resetPassword-text',
|
|
|
|
'verifyEmail-subject',
|
|
|
|
'verifyEmail-text',
|
|
|
|
'enrollAccount-subject',
|
|
|
|
'enrollAccount-text',
|
|
|
|
].forEach(str => {
|
2015-12-21 23:46:51 +01:00
|
|
|
const [templateName, field] = str.split('-');
|
|
|
|
Accounts.emailTemplates[templateName][field] = (user, url) => {
|
2019-06-28 12:52:09 -05:00
|
|
|
return TAPi18n.__(
|
|
|
|
`email-${str}`,
|
|
|
|
{
|
|
|
|
url,
|
|
|
|
user: user.getName(),
|
|
|
|
siteName: Accounts.emailTemplates.siteName,
|
|
|
|
},
|
|
|
|
user.getLanguage(),
|
|
|
|
);
|
2015-12-04 10:39:51 +08:00
|
|
|
};
|
|
|
|
});
|
2015-11-21 11:29:37 -05:00
|
|
|
}
|