import { TAPi18n } from '/imports/i18n' ;
const passwordField = AccountsTemplates . removeField ( 'password' ) ;
const emailField = AccountsTemplates . removeField ( 'email' ) ;
let disableRegistration = false ;
let disableForgotPassword = false ;
let passwordLoginEnabled = false ;
let oidcRedirectionEnabled = false ;
let oauthServerUrl = "home" ;
let oauthDashboardUrl = "" ;
Meteor . call ( 'isOidcRedirectionEnabled' , ( _ , result ) => {
if ( result )
{
oidcRedirectionEnabled = true ;
}
} ) ;
Meteor . call ( 'isPasswordLoginEnabled' , ( _ , result ) => {
if ( result ) {
passwordLoginEnabled = true ;
}
} ) ;
Meteor . call ( 'getOauthServerUrl' , ( _ , result ) => {
if ( result ) {
oauthServerUrl = result ;
}
} ) ;
Meteor . call ( 'getOauthDashboardUrl' , ( _ , result ) => {
if ( result ) {
oauthDashboardUrl = result ;
}
} ) ;
Meteor . call ( 'isDisableRegistration' , ( _ , result ) => {
if ( result ) {
disableRegistration = true ;
//console.log('disableRegistration');
//console.log(result);
}
} ) ;
Meteor . call ( 'isDisableForgotPassword' , ( _ , result ) => {
if ( result ) {
disableForgotPassword = true ;
//console.log('disableForgotPassword');
//console.log(result);
}
} ) ;
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' ,
} ,
] ) ;
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
10 years ago
AccountsTemplates . configure ( {
defaultLayout : 'userFormsLayout' ,
defaultContentRegion : 'content' ,
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
10 years ago
enablePasswordChange : true ,
sendVerificationEmail : true ,
showForgotPasswordLink : ! disableForgotPassword ,
forbidClientAccountCreation : disableRegistration ,
onLogoutHook ( ) {
// here comeslogic for redirect
if ( oidcRedirectionEnabled )
{
window . location = oauthServerUrl + oauthDashboardUrl ;
}
else
{
const homePage = 'home' ;
if ( FlowRouter . getRouteName ( ) === homePage ) {
FlowRouter . reload ( ) ;
} else {
FlowRouter . go ( homePage ) ;
}
}
} ,
} ) ;
if ( ! disableForgotPassword ) {
[
'forgotPwd' ,
'resetPwd' ,
] . forEach ( routeName => AccountsTemplates . configureRoute ( routeName ) ) ;
}
if ( ! disableRegistration ) {
[
'signUp' ,
] . forEach ( routeName => AccountsTemplates . configureRoute ( routeName ) ) ;
}
[
'signIn' ,
'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 ( ) {
// We should go back with the popup but we don't since user feedback about the change is within the popup only.
// Once we have a global feedback popup mechanism we can use that here and close with the following:
// Popup.back();
} ,
} ) ;
if ( Meteor . isServer ) {
[
'resetPassword-subject' ,
'resetPassword-text' ,
'verifyEmail-subject' ,
'verifyEmail-text' ,
'enrollAccount-subject' ,
'enrollAccount-text' ,
] . forEach ( str => {
const [ templateName , field ] = str . split ( '-' ) ;
Accounts . emailTemplates [ templateName ] [ field ] = ( user , url ) => {
return TAPi18n . _ _ (
` email- ${ str } ` ,
{
url ,
user : user . getName ( ) ,
siteName : Accounts . emailTemplates . siteName ,
} ,
user . getLanguage ( ) ,
) ;
} ;
} ) ;
}