Socket
Socket
Sign inDemoInstall

auth0-lock

Package Overview
Dependencies
Maintainers
8
Versions
338
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

auth0-lock - npm Package Compare versions

Comparing version 11.16.3 to 11.17.0

lib/__tests__/connection/database/actions.js

18

lib/__tests__/connection/database/index.js

@@ -71,2 +71,20 @@ 'use strict';

describe('calls initNS with the correct additionalSignUpFields', function () {
describe('uses the `storage` attribute', function () {
var model = _immutable2.default.fromJS({});
var modelOut = (0, _database.initDatabase)(model, {
additionalSignUpFields: [{
type: 'hidden',
name: 'hidden_field',
value: 'hidden_value',
storage: 'root'
}]
});
var modelOutJS = modelOut.toJS();
expect(modelOutJS.database.additionalSignUpFields).toEqual([{
type: 'hidden',
name: 'hidden_field',
value: 'hidden_value',
storage: 'root'
}]);
});
describe('with a valid hidden field', function () {

@@ -73,0 +91,0 @@ var model = _immutable2.default.fromJS({});

8

lib/__tests__/field/username.js

@@ -43,5 +43,7 @@ 'use strict';

describe('usernameLooksLikeEmail()', function () {
it('checks for @', function () {
it('checks for @ and .', function () {
expect(username.usernameLooksLikeEmail('t@t.com')).toBe(true);
expect(username.usernameLooksLikeEmail('test.email@t.com')).toBe(true);
expect(username.usernameLooksLikeEmail('tt.com')).toBe(false);
expect(username.usernameLooksLikeEmail('t@tcom')).toBe(false);
});

@@ -172,3 +174,3 @@ });

it('validates invalid chars', function () {
var invalidChars = '{}[],;?/\\!@#$%\xA8&*()\xB9\xB2\xB3`~^\xB4\xAA\xBA\xA7\xA3\xA2\xAC<>|"\' '.split('');
var invalidChars = '{}[],;?/\\%\xA8&*()\xB9\xB2\xB3\xAA\xBA\xA7\xA3\xA2\xAC<>|" '.split('');
invalidChars.forEach(function (i) {

@@ -179,3 +181,3 @@ return expectToFailWith('aa' + i);

it('accepts letters, numbers, `_`, `-`, `+` and `.`', function () {
var validChars = '_-+.'.split('');
var validChars = '_+-.!#$\'^`~@'.split('');
validChars.forEach(function (i) {

@@ -182,0 +184,0 @@ return expectToSuccedWith('aa' + i);

@@ -97,3 +97,16 @@ 'use strict';

(0, _index4.additionalSignUpFields)(m).forEach(function (x) {
params.user_metadata[x.get('name')] = c.getFieldValue(m, x.get('name'));
var storage = x.get('storage');
var fieldName = x.get('name');
var fieldValue = c.getFieldValue(m, x.get('name'));
switch (storage) {
case 'root':
params[fieldName] = fieldValue;
break;
default:
if (!params.user_metadata) {
params.user_metadata = {};
}
params.user_metadata[fieldName] = fieldValue;
break;
}
});

@@ -100,0 +113,0 @@ }

@@ -147,3 +147,4 @@ 'use strict';

validator = x.validator,
value = x.value;
value = x.value,
storage = x.storage;

@@ -203,3 +204,3 @@ var filter = true;

return filter ? r.concat([{ icon: icon, name: name, options: options, placeholder: placeholder, prefill: prefill, type: type, validator: validator, value: value }]) : r;
return filter ? r.concat([{ icon: icon, name: name, options: options, placeholder: placeholder, prefill: prefill, type: type, validator: validator, value: value, storage: storage }]) : r;
}, []);

@@ -206,0 +207,0 @@

@@ -59,3 +59,4 @@ 'use strict';

yandex: 'Yandex',
weibo: '新浪微博'
weibo: '新浪微博',
line: 'Line'
};

@@ -62,0 +63,0 @@

@@ -171,3 +171,3 @@ 'use strict';

function getVersion() {
return '11.16.3';
return '11.17.0';
}

@@ -51,6 +51,31 @@ 'use strict';

var minMax = function minMax(value, min, max) {
return value.length >= min && value.length <= max;
};
var getDefaultValidator = function getDefaultValidator(field) {
switch (field) {
case 'family_name':
case 'given_name':
return function (str) {
return minMax((0, _trim2.default)(str), 1, 150);
};
case 'name':
return function (str) {
return minMax((0, _trim2.default)(str), 1, 300);
};
case 'nickname':
return function (str) {
return minMax((0, _trim2.default)(str), 1, 300);
};
default:
return function (str) {
return (0, _trim2.default)(str).length > 0;
};
}
};
function setField(m, field, value) {
var validator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : function (str) {
return (0, _trim2.default)(str).length > 0;
};
var validator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : getDefaultValidator(field);

@@ -65,4 +90,3 @@ var prevValue = m.getIn(['field', field, 'value']);

var validation = validate.apply(undefined, [validator, value].concat(args));
return m.mergeIn(['field', field], validation, (0, _immutable.Map)({
return m.mergeIn(['field', field], validation.merge({
value: value,

@@ -69,0 +93,0 @@ showInvalid: prevShowInvalid && prevValue === value

@@ -21,3 +21,3 @@ 'use strict';

var DEFAULT_CONNECTION_VALIDATION = { username: { min: 1, max: 15 } };
var regExp = /^[a-zA-Z0-9_+\-.]+$/;
var regExp = /^[a-zA-Z0-9_+\-.!#\$\^`~@']*$/;

@@ -76,3 +76,3 @@ function validateUsername(str, validateFormat) {

function usernameLooksLikeEmail(str) {
return str.indexOf('@') > -1;
return str.indexOf('@') > -1 && str.indexOf('.') > -1;
}

@@ -119,3 +119,3 @@ 'use strict';

method: 'registerLanguageDictionary',
url: l.languageBaseUrl(m) + '/js/lock/' + '11.16.3' + '/' + language + '.js',
url: l.languageBaseUrl(m) + '/js/lock/' + '11.17.0' + '/' + language + '.js',
check: function check(str) {

@@ -122,0 +122,0 @@ return str && str === language;

'use strict';
exports.__esModule = true;
// This file was automatically translated.
// Feel free to submit a PR if you find a more accurate translation.
exports.default = {
error: {
forgotPassword: {
too_many_requests: 'Elérted a jelszóváltoztatási probálkozások engedélyezett számát. Kérlek, várj egy kicsit mielőtt újrapróbálnád!',
too_many_requests: 'Elérted a jelszóváltoztatási probálkozások engedélyezett számát. Kérjük, várj egy kicsit mielőtt újrapróbálnád!',
'lock.fallback': 'Sajnáljuk, valami hiba történt a jelszóváltoztatás során.',
enterprise_email: 'Az e-mail domainje egy Enterprise azonosító szolgáltató része. A jelszó visszaállításához kérjük, olvassa el a biztonsági adminisztrátort.'
enterprise_email: 'Az e-mail címed egy vállalati azonosítószolgáltatáshoz tartozik. A jelszó visszaállításában a biztonsági adminisztrátor tud segítséget nyújtani.'
},
login: {
blocked_user: 'A felhasználó nincsen engedélyezve.',
invalid_user_password: 'Hibás bejelentkezés.',
blocked_user: 'A felhasználó le van tiltva.',
invalid_user_password: 'Hibás azonosító adatok.',
'lock.fallback': 'Sajnáljuk, valami hiba történt a bejelentkezés során.',
'lock.invalid_code': 'Hibás PIN.',
'lock.invalid_email_password': 'Hibás e-mail vagy jelszó.',
'lock.invalid_email_password': 'Hibás e-mail cím vagy jelszó.',
'lock.invalid_username_password': 'Hibás felhasználónév vagy jelszó.',
'lock.network': 'A szerver nem elérhető. Kérlek, ellenőrizd az internetkapcsolatot, és próbáld újra.!',
'lock.network': 'A szerver nem elérhető. Kérjük, ellenőrizd az internetkapcsolatot, és próbáld újra!',
'lock.popup_closed': 'A felugró ablak be lett zárva. Próbáld újra!',
'lock.unauthorized': 'Engedély megtagadva. Próbáld újra!',
password_change_required: 'A jelszavadat meg kell változtatnod, mert vagy most lépsz be először, vagy lejárt a jelszavad.',
password_leaked: 'Az azonosítót letiltottuk, mert a hozzá tartozó jelszó egy másik honlapon nyilvánosságra került. Küldtünk neked egy e-mailt az azonosító engedélyezésének menetéről.',
too_many_attempts: 'Több gyakori bejelentkezés után az azonosítódat letiltottuk.',
'lock.mfa_registration_required': 'Többtényezős hitelesítés szükséges, de a készülék nem regisztrálták. Kérjük, regisztrálja azt, mielőtt.',
'lock.mfa_invalid_code': 'Rossz kód. Kérlek próbáld újra.',
session_missing: 'Nem tudja teljesíteni a hitelesítési kérelmet. Kérjük, próbálja meg újra zárás után megnyitott párbeszédablakok',
'hrd.not_matching_email': 'Kérjük, használja a vállalati e-mail jelentkezned.',
too_many_requests: 'Sajnáljuk. Túl sok kérés van. Kérjük, töltse be újra az oldalt, és próbálja újra. Ha ez továbbra is fennáll, próbálkozzon később.'
'lock.mfa_registration_required': 'Többlépcsős azonosítás szükséges, de a készüléked nincs regisztrálva. Kérjük regisztráld, mielőtt továbblépsz.',
'lock.mfa_invalid_code': 'Rossz kód. Kérjük próbáld újra.',
password_change_required: 'Meg kell változtatnod a jelszavadat, mert vagy most lépsz be először, vagy lejárt.',
password_leaked: 'Az azonosítót letiltottuk, mert a hozzá tartozó jelszó egy másik honlapon nyilvánosságra került. Küldtünk neked egy e-mailt a helyreállítás menetéről.',
too_many_attempts: 'Túl sok sikertelen bejelentkezési kísérletet észleltünk, ezért az azonosítód letiltásra került.',
too_many_requests: 'Sajnáljuk, de a rendszerünk jelenleg túlterhelt. Kérjük, töltsd újra az oldalt és próbáld meg ismét. Ha továbbra is fennáll a probléma, próbálkozz később.',
session_missing: 'Nem sikerült végigvinni az azonosítást. Kérjük, zárd be a párbeszédablakokat és próbáld újra.',
'hrd.not_matching_email': 'Kérjük, használd a céges e-mail címed a bejelentkezéshez.'
},
passwordless: {
'bad.email': 'Érvénytelen e-mailcím',
'bad.phone_number': 'Érvénytelen telefonszám',
'lock.fallback': 'Sajnáljuk, valami hiba történt'
'bad.email': 'Érvénytelen e-mail cím.',
'bad.phone_number': 'Érvénytelen telefonszám.',
'lock.fallback': 'Sajnáljuk, valami hiba történt.'
},
signUp: {
invalid_password: 'Érvénytelen jelszó.',
'lock.fallback': 'Sajnáljuk, a feliratkozás során valami hiba történt.',
'lock.fallback': 'Sajnáljuk, valami hiba történt a regisztráció során.',
password_dictionary_error: 'Túl gyakori jelszó.',

@@ -49,8 +46,8 @@ password_no_user_info_error: 'A jelszó a felhasználói adatokra támaszkodik.',

success: {
logIn: 'Köszönjük a bejelentkezésed',
logIn: 'Köszönjük, hogy bejelentkeztél.',
forgotPassword: 'Küldtünk neked egy e-mailt a jelszó visszaállításának menetéről.',
magicLink: 'Küldtünk neked egy bejelentkezési linket<br />a %s honlaphoz.',
signUp: 'Köszönjük, hogy feliratkoztál.'
signUp: 'Köszönjük, hogy regisztráltál.'
},
blankErrorHint: 'Nem lehet üres',
blankErrorHint: 'Nem lehet üres.',
codeInputPlaceholder: 'PIN',

@@ -63,6 +60,7 @@ databaseEnterpriseLoginInstructions: '',

enterpriseLoginIntructions: 'Bejelentkezés céges azonosítóval.',
enterpriseActiveLoginInstructions: 'Kérlek, add meg a céges azonosítódat a %s honlapon.',
enterpriseActiveLoginInstructions: 'Kérjük, add meg a céges azonosítódat a %s honlapon.',
failedLabel: 'Sikertelen!',
forgotPasswordTitle: 'Állítsd vissza a jelszavad',
forgotPasswordAction: 'Nem emlékszel a jelszavadra?',
forgotPasswordInstructions: 'Kérlek, add meg az e-mailcímedet! Küldünk neked egy e-mailt a jelszó helyreállításának menetéről.',
forgotPasswordInstructions: 'Kérjük, add meg az e-mail címedet! Küldünk neked egy e-mailt a jelszó helyreállításának menetéről.',
forgotPasswordSubmitLabel: 'E-mail küldése',

@@ -74,22 +72,22 @@ invalidErrorHint: 'Érvénytelen',

loginSubmitLabel: 'Belépés',
loginWithLabel: 'Belépés %s-val',
loginWithLabel: '%s belépés',
notYourAccountAction: 'Nem a te fiókod?',
passwordInputPlaceholder: 'jelszavad',
passwordInputPlaceholder: 'jelszó',
passwordStrength: {
containsAtLeast: 'Legalább %d alkalommal tartalmazza a következő %d karaktert:',
identicalChars: 'Legfeljebb %d azonos karakter szerepelhet egy sorban (pl. "%s" nem engedélyezett)',
containsAtLeast: 'A következő %d karaktertípust legalább %d alkalommal tartalmazza:',
identicalChars: 'Legfeljebb %d azonos karakter szerepelhet egymás után (pl. "%s" nem engedélyezett)',
nonEmpty: 'A jelszó nem lehet üres',
numbers: 'Számok (0-9)',
lengthAtLeast: 'Legalább %d hosszú',
lengthAtLeast: 'Legalább %d karakter hosszú',
lowerCase: 'Kisbetűk (a-z)',
shouldContain: 'Tartalmazzon:',
specialCharacters: 'Különleges karakterek (e.g. !@#$%^&*)',
specialCharacters: 'Különleges karakterek (pl. !@#$%^&*)',
upperCase: 'Nagybetűk (A-Z)'
},
passwordlessEmailAlternativeInstructions: 'Vagy, bejelentkezéshez vagy feliratkozáshoz<br/>add meg az e-mailcímed',
passwordlessEmailCodeInstructions: 'A PIN-t e-mailben elküldük a %s címre.',
passwordlessEmailInstructions: 'Bejelentkezéshez vagy feliratkozáshoz<br/>add meg az e-mailcímed',
passwordlessSMSAlternativeInstructions: 'Vagy, bejelentkezéshez vagy feliratkozáshoz<br/>add meg a telefonszámod',
passwordlessEmailAlternativeInstructions: 'Vagy bejelentkezéshez vagy regisztrációhoz<br/>add meg az e-mail címed.',
passwordlessEmailCodeInstructions: 'A PIN-t e-mailben elküldtük a %s címre.',
passwordlessEmailInstructions: 'Bejelentkezéshez vagy regisztrációhoz<br/>add meg az e-mail címed.',
passwordlessSMSAlternativeInstructions: 'Vagy bejelentkezéshez vagy regisztrációhoz<br/>add meg a telefonszámod.',
passwordlessSMSCodeInstructions: 'A PIN-t SMS-ben elküldtük a %s számra.',
passwordlessSMSInstructions: 'Bejelentkezéshez vagy feliratkozáshoz<br/>add meg a telefonszámod',
passwordlessSMSInstructions: 'Bejelentkezéshez vagy regisztrációhoz<br/>add meg a telefonszámod.',
phoneNumberInputPlaceholder: 'telefonszámod',

@@ -101,26 +99,25 @@ resendCodeAction: 'Nem kaptad meg a PIN-t?',

sentLabel: 'Elküldve!',
signUpLabel: 'Feliratkozás',
signUpSubmitLabel: 'Feliratkozás',
signUpWithLabel: 'Feliratkozás %s-val',
showPassword: 'Mutasd a jelszót',
signUpTitle: 'Regisztrálj',
signUpLabel: 'Regisztráció',
signUpSubmitLabel: 'Regisztráció',
signUpTerms: 'A regisztrációval elfogadom a felhasználási feltételeket és az adatkezelési tájékoztatót.',
signUpWithLabel: '%s regisztráció',
socialLoginInstructions: '',
socialSignUpInstructions: '',
ssoEnabled: 'Egyszeri bejelentkezés engedélyezve',
ssoEnabled: 'SSO engedélyezve',
submitLabel: 'Mehet',
unrecoverableError: 'Valaim hiba történt.<br />Kérlek, lépj kapcsolatba a műszaki ügyfélszolgálattal.',
usernameFormatErrorHint: 'Használj %d-%d betűket, számokat és a következő karaktereket: "_", ".", "+", "-"',
unrecoverableError: 'Valami hiba történt.<br />Kérlek, lépj kapcsolatba az ügyfélszolgálattal.',
usernameFormatErrorHint: 'Használj %d-%d betűt, számot és a következő karaktereket: "_", ".", "+", "-"',
usernameInputPlaceholder: 'felhasználóneved',
usernameOrEmailInputPlaceholder: 'felhasználónév/e-mail',
title: 'Auth0',
welcome: 'Üdvözöllek %s!',
windowsAuthInstructions: 'A céged hálózatoddal kapcsolódsz&hellip;',
welcome: 'Üdv %s!',
windowsAuthInstructions: 'Céges hálózatról kapcsolódsz&hellip;',
windowsAuthLabel: 'Windows bejelentkezés',
forgotPasswordTitle: 'Állítsd vissza a jelszavad',
signUpTitle: 'Regisztrálj',
mfaInputPlaceholder: 'Kód',
mfaLoginTitle: '2 kétlépcsős azonosítás',
mfaLoginInstructions: 'Kérjük adja meg az ellenőrző kódot generált a mobil alkalmazás.',
mfaSubmitLabel: 'Belépek',
mfaCodeErrorHint: 'Használja %d számok',
showPassword: 'Mutasd a jelszót',
signUpTerms: 'Feliratkozással elfogadja a szolgáltatási feltételeinket és az adatvédelmi irányelveinket.'
mfaLoginTitle: 'Kétlépcsős azonosítás',
mfaLoginInstructions: 'Kérlek, add meg a mobilalkalmazás által generált ellenőrző kódot.',
mfaSubmitLabel: 'Belépés',
mfaCodeErrorHint: '%d számot kell beírni'
};

@@ -40,3 +40,3 @@ 'use strict';

exports.default = Auth0Lock;
Auth0Lock.version = '11.16.3';
Auth0Lock.version = '11.17.0';

@@ -43,0 +43,0 @@ // TODO: should we have different telemetry for classic/passwordless?

@@ -39,2 +39,2 @@ 'use strict';

Auth0LockPasswordless.version = '11.16.3';
Auth0LockPasswordless.version = '11.17.0';

@@ -48,3 +48,3 @@ "use strict";

this.cbs[key].forEach(function (f) {
if (this.cbs[key]) this.cbs[key].forEach(function (f) {
return f.apply(undefined, args);

@@ -51,0 +51,0 @@ });

{
"name": "auth0-lock",
"version": "11.16.3",
"version": "11.17.0",
"description": "Auth0 Lock",
"author": "Auth0 <support@auth0.com> (http://auth0.com)",
"license": "MIT",
"keywords": ["auth0", "auth", "openid", "authentication", "passwordless", "browser", "jwt"],
"keywords": [
"auth0",
"auth",
"openid",
"authentication",
"passwordless",
"browser",
"jwt"
],
"repository": {

@@ -23,12 +31,9 @@ "type": "git",

"test": "cross-env BABEL_ENV=test zuul -- test/**/*.test.js",
"test:browser":
"cross-env BABEL_ENV=test zuul --local 8080 --disable-tunnel -- test/**/*.test.js",
"test:cli":
"cross-env BABEL_ENV=test mochify --extension=.jsx --transform=babelify ./test/setup.js test/**/*.test.js",
"test:watch":
"cross-env BABEL_ENV=test mochify --watch --extension=.jsx --transform=babelify ./test/setup.js test/**/*.test.js",
"test:browser": "cross-env BABEL_ENV=test zuul --local 8080 --disable-tunnel -- test/**/*.test.js",
"test:cli": "cross-env BABEL_ENV=test mochify --extension=.jsx --transform=babelify ./test/setup.js test/**/*.test.js",
"test:watch": "cross-env BABEL_ENV=test mochify --watch --extension=.jsx --transform=babelify ./test/setup.js test/**/*.test.js",
"test:jest": "jest --coverage --runInBand",
"test:jest:watch": "jest --watch --coverage",
"test:es-check": "es-check es5 'build/*.js'",
"publish:cdn": "ccu",
"publish:cdn": "ccu --trace",
"release": "scripts/release.sh",

@@ -49,3 +54,3 @@ "i18n:translate": "grunt dist && node scripts/complete-translations.js"

"bump-version": "^0.5.0",
"component-cdn-uploader": "auth0/component-cdn-uploader#v1.3.0",
"component-cdn-uploader": "auth0/component-cdn-uploader#v2.2.1",
"cross-env": "^3.1.4",

@@ -94,3 +99,4 @@ "css-loader": "^0.26.1",

"dependencies": {
"auth0-js": "^9.10.4",
"@auth0/component-cdn-uploader": "auth0/component-cdn-uploader#v2.2.2",
"auth0-js": "^9.11.2",
"auth0-password-policies": "^1.0.2",

@@ -109,3 +115,3 @@ "blueimp-md5": "2.3.1",

},
"cdn-component": {
"ccu": {
"name": "lock",

@@ -115,7 +121,20 @@ "cdn": "https://cdn.auth0.com",

"bucket": "assets.us.auth0.com",
"localPath": "build"
"localPath": "build",
"digest": {
"hashes": [
"sha384"
],
"extensions": [
".js"
]
}
},
"jest": {
"modulePaths": ["<rootDir>/src/", "<rootDir>/src/__tests__"],
"setupFiles": ["<rootDir>/src/__tests__/setup-tests.js"],
"modulePaths": [
"<rootDir>/src/",
"<rootDir>/src/__tests__"
],
"setupFiles": [
"<rootDir>/src/__tests__/setup-tests.js"
],
"coveragePathIgnorePatterns": [

@@ -135,8 +154,16 @@ "/node_modules/",

],
"coverageReporters": ["lcov", "text-summary"]
"coverageReporters": [
"lcov",
"text-summary"
]
},
"lint-staged": {
"*.{js,jsx}": ["npm run lint"],
"*.{js,jsx,json}": ["prettier --write --print-width 100 --single-quote", "git add"]
"*.{js,jsx}": [
"npm run lint"
],
"*.{js,jsx,json}": [
"prettier --write --print-width 100 --single-quote",
"git add"
]
}
}

@@ -26,3 +26,3 @@ [![NPM version][npm-image]][npm-url]

<!-- Latest patch release (recommended for production) -->
<script src="https://cdn.auth0.com/js/lock/11.16.3/lock.min.js"></script>
<script src="https://cdn.auth0.com/js/lock/11.17.0/lock.min.js"></script>
```

@@ -428,2 +428,3 @@

```
If you don't provide a `validator` function a default validator is applied, which requires the text field to contain some value (be non-empty). You can make a field optional by using a validator that always return `true`:

@@ -441,2 +442,13 @@

If you want to save the value of the attribute in the root of your profile, use `storage: 'root'`. Only a subset of values can be stored this way. The list of attributes that can be added to your root profile is [here](https://auth0.com/docs/api/management/v2#!/Users/patch_users_by_id). By default, every additional sign up field is stored inside the `user_metadata` object.
```js
var options = {
additionalSignUpFields: [{
name: "name",
storage: "root"
}]
};
```
##### Select field

@@ -443,0 +455,0 @@

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc