mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-06-07 08:09:01 +02:00
config the password options via the settings
This commit is contained in:
@@ -165,6 +165,17 @@ module.exports =
|
||||
{name: "French", code: "fr"}
|
||||
]
|
||||
|
||||
|
||||
# Password Settings
|
||||
# -----------
|
||||
# These restrict the passwords users can use when registering
|
||||
# opts are from http://antelle.github.io/passfield
|
||||
passwordStrengthOptions:
|
||||
pattern: "aA$3"
|
||||
length:
|
||||
min: 8
|
||||
max: 50
|
||||
|
||||
# Email support
|
||||
# -------------
|
||||
#
|
||||
|
||||
@@ -84,29 +84,30 @@ define [
|
||||
|
||||
link: (scope, element, attrs, ctrl) ->
|
||||
|
||||
passwordStrengthOptions = {
|
||||
pattern: "aA$3",
|
||||
allowEmpty: false,
|
||||
allowAnyChars: false,
|
||||
isMasked: true,
|
||||
showToggle: false,
|
||||
showGenerate: false,
|
||||
checkMode:PassField.CheckModes.STRICT,
|
||||
length: { min: 8, max: 50 },
|
||||
showTip:false,
|
||||
showWarn:false
|
||||
}
|
||||
|
||||
passwordStrengthOptions.chars = {
|
||||
digits: "1234567890",
|
||||
letters: "abcdefghijklmnopqrstuvwxyz",
|
||||
letters_up: "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
|
||||
symbols: "@#$%^&*()-_=+[]{};:<>/?!£€.,"
|
||||
}
|
||||
|
||||
PassField.Config.blackList = []
|
||||
defaultPasswordOpts =
|
||||
pattern: ""
|
||||
length:
|
||||
min: 1
|
||||
max: 50
|
||||
allowEmpty: false
|
||||
allowAnyChars: false
|
||||
isMasked: true
|
||||
showToggle: false
|
||||
showGenerate: false
|
||||
showTip:false
|
||||
showWarn:false
|
||||
checkMode : PassField.CheckModes.STRICT
|
||||
chars:
|
||||
digits: "1234567890"
|
||||
letters: "abcdefghijklmnopqrstuvwxyz"
|
||||
letters_up: "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
||||
symbols: "@#$%^&*()-_=+[]{};:<>/?!£€.,"
|
||||
|
||||
passField = new PassField.Field("passwordFeild", passwordStrengthOptions);
|
||||
opts = _.defaults(window.passwordStrengthOptions || {}, defaultPasswordOpts)
|
||||
if opts.length.min == 1
|
||||
opts.acceptRate = 0 #this allows basically anything to be a valid password
|
||||
passField = new PassField.Field("passwordFeild", opts);
|
||||
|
||||
[asyncFormCtrl, ngModelCtrl] = ctrl
|
||||
|
||||
@@ -116,7 +117,7 @@ define [
|
||||
scope.complexPasswordErrorMessage = passField.getPassValidationMessage()
|
||||
else
|
||||
email = asyncFormCtrl.getEmail()
|
||||
startOfEmail = email.split("@")?[0]
|
||||
startOfEmail = email?.split("@")?[0]
|
||||
if modelValue.indexOf(email) != -1 or modelValue.indexOf(startOfEmail) != -1
|
||||
isValid = false
|
||||
scope.complexPasswordErrorMessage = "Password can not contain email address"
|
||||
|
||||
Reference in New Issue
Block a user