2fa polishing

This commit is contained in:
Peter Papp
2021-07-16 11:00:46 +02:00
parent 838a412823
commit d90af84311
9 changed files with 344 additions and 304 deletions

File diff suppressed because one or more lines are too long

View File

@@ -473,9 +473,9 @@ return [
'page_sign_in.subtitle' => 'Confirm you by your password',
'page_sign_in.title' => 'Are You {name}?',
'page_sign_in_2fa_title' => 'Welcome {name}',
'page_sign_in_2fa_subtitle' => 'Confirm you by 2FA code',
'page_sign_in.placeholder_2fa' => 'Type your 2FA code',
'page_sign_in.2fa_recovery_text' => "Can't get to your 2FA code?",
'page_sign_in_2fa_subtitle' => 'Confirm you by 2FA code from your Authenticator app',
'page_sign_in.placeholder_2fa' => 'Type your 2FA code...',
'page_sign_in.2fa_recovery_text' => "Can't get your 2FA code?",
'page_sign_in.2fa_recovery_button' => 'Use recovery code.',
'page_sign_in.2fa_recovery_subtitle' => 'Use your recovery code',
'page_sign_in.placeholder_2fa_recovery' => "Type your recovery code",
@@ -524,11 +524,14 @@ return [
'popup_upload_limit.title' => 'You exceed upload limit on single file',
'popup_zipping.message' => 'Please wait until your files start downloading.',
'popup_zipping.title' => 'Zipping Your Files...',
'popup_two_factor_authentication.title' => 'Two Factor Authentication Password Confirm',
'popup_two_factor_authentication.input_label' => 'Password',
'popup_two_factor_authentication.placeholder' => 'Type your password',
'popup_two_factor_authentication.help' => 'Scan the image above with the two-factor authentication app on your phone.',
'popup_two_factor_authentication.confirm_button' => 'Confirm',
'popup_2fa.title' => 'Confirm Your Password',
'popup_2fa.input_label' => 'Password',
'popup_2fa.placeholder' => 'Type your password',
'popup_2fa.help' => 'Scan the image above with the two-factor authentication app on your phone.',
'popup_2fa.confirm_button' => 'Confirm',
'popup_2fa.switch_info' => 'Here you can improve your account security by turn on 2fa verification.',
'popup_2fa.toaster_enabled' => 'Your 2FA was enabled successfully!',
'popup_2fa.toaster_disabled' => 'Your 2FA was disabled!',
'preview_sorting.grid_view' => 'Grid View',
'preview_sorting.list_view' => 'List View',
'preview_sorting.preview_sorting_button' => 'View',
@@ -645,7 +648,7 @@ return [
'user_settings.timezone_plac' => 'Select your timezone',
'user_settings.title_account' => 'Account Information',
'user_settings.title_billing' => 'Billing Information',
'validation_errors.incorrect_2fa_code' => 'Sorry, you passed incorrect code',
'validation_errors.incorrect_2fa_code' => 'Sorry, you passed incorrect or expired code',
'validation_errors.incorrect_2fa_recovery_code' => 'Sorry, you passed incorrect recovery code',
'validation_errors.incorrect_password' => 'Sorry, you passed incorrect password :(',
'validation_errors.wrong_image' => 'You may have uploaded the wrong file, try again!',

View File

@@ -1,2 +0,0 @@
<iframe src="http://localhost:8000/sign-in" width="450" height="900" frameborder="1"></iframe>
<iframe src="https://demo.vuefilemanager.com/sign-in" width="450" height="900" frameborder="1"></iframe>

View File

@@ -1,107 +1,118 @@
{
"/js/main.js": "/js/main.js",
"/css/app.css": "/css/app.css",
"/chunks/admin.js": "/chunks/admin.js?id=db23a3d539fec4b03c65",
"/chunks/admin-account.js": "/chunks/admin-account.js?id=ca3bdda58d0bb26a896c",
"/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js?id=789a8508d6219be0904d",
"/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~cf616679.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~cf616679.js?id=bf8c299c1121b1370723",
"/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~eeab5771.js": "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~eeab5771.js?id=1d83683f5afa0abb114d",
"/chunks/admin~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js?id=e1f223fd5412173ed827",
"/chunks/admin~chunks/files~chunks/settings~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/settings~chunks/shared/file-browser.js?id=2647d05d2a105cac3f0f",
"/chunks/admin~chunks/platform.js": "/chunks/admin~chunks/platform.js?id=ae0bb7e684c857693aa8",
"/chunks/admin~chunks/platform~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/shared.js?id=ea0cb4ec8487af4776eb",
"/chunks/app-appearance.js": "/chunks/app-appearance.js?id=3b66bd631241fe5466ed",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js?id=69d6fefe404b9ec4f0de",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js?id=07a6859a69c14d4bc289",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.js?id=b8f2628bc5946089d58a",
"/chunks/app-billings.js": "/chunks/app-billings.js?id=8db305db2a42878cb243",
"/chunks/app-email.js": "/chunks/app-email.js?id=21f1982949085b513cd4",
"/chunks/app-index.js": "/chunks/app-index.js?id=ed459a1ea3fa89d3de30",
"/chunks/app-language.js": "/chunks/app-language.js?id=3e30d578c3d751351eb9",
"/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~824d674f.js": "/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~824d674f.js?id=53e545b823ce2e687b31",
"/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/s~934b6779.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/s~934b6779.js?id=e3df08bfa100e0216a95",
"/chunks/app-others.js": "/chunks/app-others.js?id=dfca041b0f77f19baa1e",
"/chunks/app-payments.js": "/chunks/app-payments.js?id=54d9bf8fc371179f295b",
"/chunks/app-settings.js": "/chunks/app-settings.js?id=7036abc45d63af4fe972",
"/chunks/app-setup.js": "/chunks/app-setup.js?id=94f462aaa7a7e7dcd03d",
"/chunks/billings-detail.js": "/chunks/billings-detail.js?id=d25da896180b673d0ff1",
"/chunks/contact-us.js": "/chunks/contact-us.js?id=f317578eda4c05b98d7f",
"/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js": "/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js?id=023e6b0ad58fa1dc5bc6",
"/chunks/create-new-password.js": "/chunks/create-new-password.js?id=86c558e2cb256bda86c3",
"/chunks/dashboard.js": "/chunks/dashboard.js?id=e2a93e2ceb83cab77b77",
"/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.js?id=8e86179595c935837731",
"/chunks/database.js": "/chunks/database.js?id=b86430381b515d8d220a",
"/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=2167671fe3099f75ecfe",
"/chunks/environment-setup.js": "/chunks/environment-setup.js?id=9c1986d846fdd73bb872",
"/chunks/files.js": "/chunks/files.js?id=b852156f00c07bcd55aa",
"/chunks/files~chunks/platform~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared/file-browser.js?id=c1af7637432594f4a242",
"/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js?id=e5133c50af3101591521",
"/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js?id=39824e4246c795c46ed9",
"/chunks/files~chunks/settings-subscription~chunks/shared/file-browser~chunks/user-subscription.js": "/chunks/files~chunks/settings-subscription~chunks/shared/file-browser~chunks/user-subscription.js?id=fdeb2974fe93fe48a7c0",
"/chunks/files~chunks/shared/file-browser.js": "/chunks/files~chunks/shared/file-browser.js?id=f5af41b5b9e225c52b23",
"/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js?id=59ac7980d3f5884ac0d3",
"/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=ebcbbc0115c1589dcca5",
"/chunks/homepage.js": "/chunks/homepage.js?id=b62a9ad724d34bcbc44d",
"/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=63a8701083fa67e7c689",
"/chunks/invoices.js": "/chunks/invoices.js?id=b1ba41c331f013837e2d",
"/chunks/not-found.js": "/chunks/not-found.js?id=e795bd0f98216a25dc06",
"/chunks/page-edit.js": "/chunks/page-edit.js?id=88b6d026ec4d3794aa1a",
"/chunks/pages.js": "/chunks/pages.js?id=2373f18eb236bf6775fa",
"/chunks/plan.js": "/chunks/plan.js?id=fd5882a90b4705a172f2",
"/chunks/plan-create.js": "/chunks/plan-create.js?id=47c71e0ae08db8d11c52",
"/chunks/plan-delete.js": "/chunks/plan-delete.js?id=0e8ea332703dcae2fbdd",
"/chunks/plan-settings.js": "/chunks/plan-settings.js?id=2b856bf8204afcea4078",
"/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=bc757f00e838ebeddad0",
"/chunks/plans.js": "/chunks/plans.js?id=36ebc380b6e7773a04ff",
"/chunks/platform.js": "/chunks/platform.js?id=ebc7a6fe1358ebab023f",
"/chunks/platform~chunks/shared.js": "/chunks/platform~chunks/shared.js?id=2224a6de276a2edc346b",
"/chunks/profile.js": "/chunks/profile.js?id=20236b41dd811bfd492c",
"/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=f532862b4c362de67360",
"/chunks/purchase-code.js": "/chunks/purchase-code.js?id=f708db10063dd6c0a864",
"/chunks/settings.js": "/chunks/settings.js?id=f3273efbf6b6d723b8ea",
"/chunks/settings-create-payment-methods.js": "/chunks/settings-create-payment-methods.js?id=aa81750b0d9e206d5ee9",
"/chunks/settings-invoices.js": "/chunks/settings-invoices.js?id=3810f765b5305c2ce25c",
"/chunks/settings-password.js": "/chunks/settings-password.js?id=0bbdf437fd155e1d00bf",
"/chunks/settings-payment-methods.js": "/chunks/settings-payment-methods.js?id=c3c536eec45ffbbc77f4",
"/chunks/settings-storage.js": "/chunks/settings-storage.js?id=ee860273cc027ffa83c1",
"/chunks/settings-subscription.js": "/chunks/settings-subscription.js?id=d15d2096bcf308b21a50",
"/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=d90814559910a424902d",
"/chunks/shared.js": "/chunks/shared.js?id=de5b7595a352f2614b55",
"/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=238c362399a4018549bd",
"/chunks/shared/file-browser.js": "/chunks/shared/file-browser.js?id=d630c473dc6b751ec50f",
"/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=040a7241ea133456200c",
"/chunks/sign-in.js": "/chunks/sign-in.js?id=eb435bbbdf7db7d3ca70",
"/chunks/sign-up.js": "/chunks/sign-up.js?id=f5634301e476029d6fa1",
"/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=20721ca146c27a67bccd",
"/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=d21cbdb1cee9197323c3",
"/chunks/subscription-service.js": "/chunks/subscription-service.js?id=de43eac3b1627e00424d",
"/chunks/upgrade-billing.js": "/chunks/upgrade-billing.js?id=114cd615807f23990197",
"/chunks/upgrade-billing~chunks/upgrade-plan.js": "/chunks/upgrade-billing~chunks/upgrade-plan.js?id=75510b0f500e49b263d1",
"/chunks/upgrade-plan.js": "/chunks/upgrade-plan.js?id=e75ca6ec0b01b9bead51",
"/chunks/user.js": "/chunks/user.js?id=a73470995a4ae3fd2881",
"/chunks/user-create.js": "/chunks/user-create.js?id=b051dfa4977253898319",
"/chunks/user-delete.js": "/chunks/user-delete.js?id=a0782d05787effe95383",
"/chunks/user-detail.js": "/chunks/user-detail.js?id=ff37a70a549fccc51dfc",
"/chunks/user-invoices.js": "/chunks/user-invoices.js?id=fb09652ecb27af5f3b10",
"/chunks/user-password.js": "/chunks/user-password.js?id=c6b39bbd4e2cf6175864",
"/chunks/user-storage.js": "/chunks/user-storage.js?id=bef79e67371f255f883e",
"/chunks/user-subscription.js": "/chunks/user-subscription.js?id=c64145dfa85586f564b0",
"/chunks/users.js": "/chunks/users.js?id=0652fa00a2b955a7c591",
"/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~2fac28cc.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~2fac28cc.js?id=57c854adb91ed9a9d088",
"/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~d5e36d91.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~d5e36d91.js?id=170765b4fd923b62195c",
"/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js": "/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js?id=ca01bfe1656f58710763",
"/vendors~chunks/platform~chunks/shared.js": "/vendors~chunks/platform~chunks/shared.js?id=eb141834bc24b72d8e92",
"/chunks/sign-in.9d77f825ebaea539c5ec.hot-update.js": "/chunks/sign-in.9d77f825ebaea539c5ec.hot-update.js",
"/chunks/sign-in.8b7831e8b2951fc896cb.hot-update.js": "/chunks/sign-in.8b7831e8b2951fc896cb.hot-update.js",
"/chunks/sign-in.5dfa169cc935e8f7f3f2.hot-update.js": "/chunks/sign-in.5dfa169cc935e8f7f3f2.hot-update.js",
"/chunks/sign-in.57284222d19f516a4885.hot-update.js": "/chunks/sign-in.57284222d19f516a4885.hot-update.js",
"/chunks/sign-in.050d85602b6d45aab8ae.hot-update.js": "/chunks/sign-in.050d85602b6d45aab8ae.hot-update.js",
"/chunks/sign-in.e12fae6360373376ecf8.hot-update.js": "/chunks/sign-in.e12fae6360373376ecf8.hot-update.js",
"/chunks/sign-in.9772899222c148f42cff.hot-update.js": "/chunks/sign-in.9772899222c148f42cff.hot-update.js",
"/chunks/sign-in.77d9acc7c159d58bc7fa.hot-update.js": "/chunks/sign-in.77d9acc7c159d58bc7fa.hot-update.js",
"/chunks/sign-in.8aaf32b15803d2bcf566.hot-update.js": "/chunks/sign-in.8aaf32b15803d2bcf566.hot-update.js",
"/chunks/sign-in.895391340c4196defb21.hot-update.js": "/chunks/sign-in.895391340c4196defb21.hot-update.js",
"/chunks/sign-in.2159f6a0aa1966bf593b.hot-update.js": "/chunks/sign-in.2159f6a0aa1966bf593b.hot-update.js",
"/chunks/sign-in.7bf302eef29007127dfc.hot-update.js": "/chunks/sign-in.7bf302eef29007127dfc.hot-update.js",
"/chunks/sign-in.6695c5d9b47c61426445.hot-update.js": "/chunks/sign-in.6695c5d9b47c61426445.hot-update.js"
"/chunks/admin.js": "/chunks/admin.js?id=baf8a45b3c1d04f09229",
"/chunks/admin-account.js": "/chunks/admin-account.js?id=61bd29aac87199e45174",
"/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js?id=d21b5946c88a87e9099d",
"/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~5f8db287.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~5f8db287.js?id=07a5f340da451bf2ae5d",
"/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~eeab5771.js": "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~eeab5771.js?id=b26eff2899df7f85229d",
"/chunks/admin~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js?id=146db62ff2aa25c39386",
"/chunks/admin~chunks/files~chunks/settings~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/settings~chunks/shared/file-browser.js?id=e23621e57bab3e9e349a",
"/chunks/admin~chunks/platform.js": "/chunks/admin~chunks/platform.js?id=4da2e03f6f01c274a7cc",
"/chunks/admin~chunks/platform~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/shared.js?id=7611512975ed49edb61f",
"/chunks/app-appearance.js": "/chunks/app-appearance.js?id=b709bf1d7c3cd24f9529",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js?id=075ff381293e1a20d167",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js?id=5f27527c258dada4aeb9",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.js?id=b6c9565875974d8c350c",
"/chunks/app-billings.js": "/chunks/app-billings.js?id=b23ac97d9e65beff5fc6",
"/chunks/app-email.js": "/chunks/app-email.js?id=35afede5ea121718e2cc",
"/chunks/app-index.js": "/chunks/app-index.js?id=0d8a74f6041001c36ab3",
"/chunks/app-language.js": "/chunks/app-language.js?id=8f77e8eebf32943fdf4b",
"/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~824d674f.js": "/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~824d674f.js?id=2551061f37c2a8056921",
"/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/s~934b6779.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/s~934b6779.js?id=cecfc7ab2626eb4e988f",
"/chunks/app-others.js": "/chunks/app-others.js?id=8cc230317fa3fbddd417",
"/chunks/app-payments.js": "/chunks/app-payments.js?id=245920077be074208693",
"/chunks/app-settings.js": "/chunks/app-settings.js?id=d57e806c59d1aef2eb3a",
"/chunks/app-setup.js": "/chunks/app-setup.js?id=526bb7b757956f6c70c3",
"/chunks/billings-detail.js": "/chunks/billings-detail.js?id=3805f23ba0a474ce7b4e",
"/chunks/contact-us.js": "/chunks/contact-us.js?id=67b977184f0744593de9",
"/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js": "/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js?id=2a8def187ec322eb760e",
"/chunks/create-new-password.js": "/chunks/create-new-password.js?id=72d02c781aa8e6295069",
"/chunks/dashboard.js": "/chunks/dashboard.js?id=a7aef88def02bf2fec08",
"/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.js?id=1027aa9c1e090b196d29",
"/chunks/database.js": "/chunks/database.js?id=27ab279a8b380da7a0e8",
"/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=1141f8e183483da82e8a",
"/chunks/environment-setup.js": "/chunks/environment-setup.js?id=041528704987f876c2d0",
"/chunks/files.js": "/chunks/files.js?id=54c6dddb471986e202f3",
"/chunks/files~chunks/platform~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared/file-browser.js?id=b5e21d1b7386c6551aa2",
"/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js?id=3b96cba1e5482e4c33d4",
"/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js?id=48f4f2c0aa3064162ad9",
"/chunks/files~chunks/settings-subscription~chunks/shared/file-browser~chunks/user-subscription.js": "/chunks/files~chunks/settings-subscription~chunks/shared/file-browser~chunks/user-subscription.js?id=1b96ff16168a192ea787",
"/chunks/files~chunks/shared/file-browser.js": "/chunks/files~chunks/shared/file-browser.js?id=0bc5b51239951ed51e47",
"/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js?id=9eead89c81dd0f98d164",
"/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=96019e230f0c5b59478a",
"/chunks/homepage.js": "/chunks/homepage.js?id=5a299216398f59a4947b",
"/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=12cbea54eb6f5b94606c",
"/chunks/invoices.js": "/chunks/invoices.js?id=35179ba2b74cdaf74492",
"/chunks/not-found.js": "/chunks/not-found.js?id=3f0c127b00d113541acc",
"/chunks/page-edit.js": "/chunks/page-edit.js?id=761c916a5efdee5ffddd",
"/chunks/pages.js": "/chunks/pages.js?id=7b3c7ee8c586e73fe65a",
"/chunks/plan.js": "/chunks/plan.js?id=c4cc3da1bedaa9139087",
"/chunks/plan-create.js": "/chunks/plan-create.js?id=2a672b390de82eb8cef6",
"/chunks/plan-delete.js": "/chunks/plan-delete.js?id=f00946b7df419813f099",
"/chunks/plan-settings.js": "/chunks/plan-settings.js?id=dbc08f8cdc23900ef40a",
"/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=8c4b655b9286e06894c5",
"/chunks/plans.js": "/chunks/plans.js?id=2b26173a02ed9f86e875",
"/chunks/platform.js": "/chunks/platform.js?id=d0a0fad4b5aec4bfb557",
"/chunks/platform~chunks/shared.js": "/chunks/platform~chunks/shared.js?id=be3d7cf51585313cf53b",
"/chunks/profile.js": "/chunks/profile.js?id=41b536880e846017d2d0",
"/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=93ffe6eca4dcafbe8234",
"/chunks/purchase-code.js": "/chunks/purchase-code.js?id=b35e751cdc1946a4fb60",
"/chunks/settings.js": "/chunks/settings.js?id=fbe0879c964284758519",
"/chunks/settings-create-payment-methods.js": "/chunks/settings-create-payment-methods.js?id=7404a1125aee6014b72a",
"/chunks/settings-invoices.js": "/chunks/settings-invoices.js?id=094eb70eb2fa6b7c8dd2",
"/chunks/settings-password.js": "/chunks/settings-password.js?id=e1b47fc7b2940deb8113",
"/chunks/settings-payment-methods.js": "/chunks/settings-payment-methods.js?id=47ad97b554fcc1564685",
"/chunks/settings-storage.js": "/chunks/settings-storage.js?id=b06d4a1d504b2a6cbeed",
"/chunks/settings-subscription.js": "/chunks/settings-subscription.js?id=1bffa4ae7d545af08355",
"/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=41d3478184ec24644a1c",
"/chunks/shared.js": "/chunks/shared.js?id=7524b7a783d4aed23794",
"/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=bfdf9bb904d354bdcbd1",
"/chunks/shared/file-browser.js": "/chunks/shared/file-browser.js?id=0f6c34512740fca7e007",
"/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=7886247bb35deada28a2",
"/chunks/sign-in.js": "/chunks/sign-in.js?id=91990226594b23351fc7",
"/chunks/sign-up.js": "/chunks/sign-up.js?id=65be3ab550d14c19e9ce",
"/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=b2bc73016f0811f6838d",
"/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=e12081daec0f6ea047ab",
"/chunks/subscription-service.js": "/chunks/subscription-service.js?id=a09dc140a3914fb64a1a",
"/chunks/upgrade-billing.js": "/chunks/upgrade-billing.js?id=3fe276a31a66ba244d10",
"/chunks/upgrade-billing~chunks/upgrade-plan.js": "/chunks/upgrade-billing~chunks/upgrade-plan.js?id=43888143d0a6afe67d7a",
"/chunks/upgrade-plan.js": "/chunks/upgrade-plan.js?id=5979a154f760a992e617",
"/chunks/user.js": "/chunks/user.js?id=41076be9126702330159",
"/chunks/user-create.js": "/chunks/user-create.js?id=c65b1718b207ae7b678e",
"/chunks/user-delete.js": "/chunks/user-delete.js?id=ecebc7e50b64744420c3",
"/chunks/user-detail.js": "/chunks/user-detail.js?id=7ae038f6b4a4683c5bdb",
"/chunks/user-invoices.js": "/chunks/user-invoices.js?id=1395c30e08946026fbc4",
"/chunks/user-password.js": "/chunks/user-password.js?id=f5fa3532fb7f4f5f2707",
"/chunks/user-storage.js": "/chunks/user-storage.js?id=e19c7dee4ef5eb38a075",
"/chunks/user-subscription.js": "/chunks/user-subscription.js?id=c6ec1b7215530cfdbceb",
"/chunks/users.js": "/chunks/users.js?id=71de2e012c4c566a8ec3",
"/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~2fac28cc.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~2fac28cc.js?id=5007f400f6b506ab23f4",
"/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~d5e36d91.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~d5e36d91.js?id=2b11dd8f37c3c2421f2f",
"/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js": "/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js?id=9d10953d3b088324dfe3",
"/vendors~chunks/platform~chunks/shared.js": "/vendors~chunks/platform~chunks/shared.js?id=7d09e0b0658e140a7ffa",
"/chunks/platform.a668edded57b89758b5f.hot-update.js": "/chunks/platform.a668edded57b89758b5f.hot-update.js",
"/chunks/settings-password.f1a787ce204022feb63a.hot-update.js": "/chunks/settings-password.f1a787ce204022feb63a.hot-update.js",
"/chunks/platform.27042436dd469969d925.hot-update.js": "/chunks/platform.27042436dd469969d925.hot-update.js",
"/chunks/platform.5e5e12d0f99d1805e84c.hot-update.js": "/chunks/platform.5e5e12d0f99d1805e84c.hot-update.js",
"/chunks/platform.025892a7f54b25366a4b.hot-update.js": "/chunks/platform.025892a7f54b25366a4b.hot-update.js",
"/chunks/platform.ba071b675be68ed7b313.hot-update.js": "/chunks/platform.ba071b675be68ed7b313.hot-update.js",
"/chunks/platform.d574ece53c36b9496ef7.hot-update.js": "/chunks/platform.d574ece53c36b9496ef7.hot-update.js",
"/chunks/platform.3b15ef6d8b2886609105.hot-update.js": "/chunks/platform.3b15ef6d8b2886609105.hot-update.js",
"/chunks/platform.e1370dcad510e04d94cb.hot-update.js": "/chunks/platform.e1370dcad510e04d94cb.hot-update.js",
"/chunks/platform.053261443aa7cb2316d7.hot-update.js": "/chunks/platform.053261443aa7cb2316d7.hot-update.js",
"/chunks/platform.54627e7566b4ddeea569.hot-update.js": "/chunks/platform.54627e7566b4ddeea569.hot-update.js",
"/chunks/platform.07dcd0c9ef2e4bffac6e.hot-update.js": "/chunks/platform.07dcd0c9ef2e4bffac6e.hot-update.js",
"/chunks/platform.a8c691e8660cbe785cae.hot-update.js": "/chunks/platform.a8c691e8660cbe785cae.hot-update.js",
"/chunks/platform.8c648a43102d2f14d0ac.hot-update.js": "/chunks/platform.8c648a43102d2f14d0ac.hot-update.js",
"/chunks/platform.fea72fcbcd1abba67851.hot-update.js": "/chunks/platform.fea72fcbcd1abba67851.hot-update.js",
"/chunks/platform.563c1e9278b5d593533a.hot-update.js": "/chunks/platform.563c1e9278b5d593533a.hot-update.js",
"/chunks/platform.29699a5218064a8febc5.hot-update.js": "/chunks/platform.29699a5218064a8febc5.hot-update.js",
"/chunks/platform.9541561ce66051f6cd67.hot-update.js": "/chunks/platform.9541561ce66051f6cd67.hot-update.js",
"/chunks/platform.6c8e39877e1c57dc54d9.hot-update.js": "/chunks/platform.6c8e39877e1c57dc54d9.hot-update.js",
"/chunks/platform.1c453d02a2fff50d437f.hot-update.js": "/chunks/platform.1c453d02a2fff50d437f.hot-update.js",
"/chunks/platform.a5ff3dcd48bbd09fdc96.hot-update.js": "/chunks/platform.a5ff3dcd48bbd09fdc96.hot-update.js",
"/chunks/platform.f95b2c07feba6c6a27f6.hot-update.js": "/chunks/platform.f95b2c07feba6c6a27f6.hot-update.js",
"/chunks/platform.63b5b3d40447d7547e2a.hot-update.js": "/chunks/platform.63b5b3d40447d7547e2a.hot-update.js",
"/chunks/platform.d117d1f44aa7dc0c82c5.hot-update.js": "/chunks/platform.d117d1f44aa7dc0c82c5.hot-update.js"
}

View File

@@ -152,11 +152,11 @@
return this.$t('popup_share_edit.go_back')
},
destroyButtonStyle() {
if(! this.sendToRecipientsMenu)
return this.isConfirmedDestroy ? 'danger-solid' : 'secondary'
if(! this.sendToRecipientsMenu)
return this.isConfirmedDestroy ? 'danger-solid' : 'secondary'
if(this.sendToRecipientsMenu)
return 'secondary'
if(this.sendToRecipientsMenu)
return 'secondary'
},
secondButtonText(){
if(! this.sendToRecipientsMenu)

View File

@@ -1,179 +0,0 @@
<template>
<PopupWrapper name="two-factor-authentication-confirm">
<PopupHeader :title="$t('popup_two_factor_authentication.title')" icon="edit"/>
<PopupContent>
<ValidationObserver @submit.prevent="confirmPassword" v-if="! qrCode" ref="passwordForm" v-slot="{ invalid }" tag="form" class="form-wrapper">
<ValidationProvider tag="div" mode="passive" class="input-wrapper password" name="Password" rules="required" v-slot="{ errors }">
<label class="input-label"> {{ $t('popup_two_factor_authentication.input_label') }}:</label>
<input v-model="password" :class="{'is-error': errors[0]}" type="password" ref="input" class="focus-border-theme" :placeholder="$t('popup_two_factor_authentication.input_label')">
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</ValidationObserver>
<div v-if="qrCode" class="qr-code-wrapper">
<div class="qr-code">
<div v-html="qrCode"></div>
</div>
<small class="input-help" v-html="$t('popup_two_factor_authentication.help')" ></small>
</div>
</PopupContent>
<PopupActions>
<ButtonBase
class="popup-button"
@click.native="$closePopup()"
button-style="secondary"
>
{{ $t('global.cancel') }}
</ButtonBase>
<ButtonBase
v-if="! qrCode"
class="popup-button"
@click.native="confirmPassword"
button-style="theme"
:loading="isLoading"
:disabled="isLoading"
>
{{ $t('popup_two_factor_authentication.confirm_button') }}
</ButtonBase>
</PopupActions>
</PopupWrapper>
</template>
<script>
import {ValidationProvider, ValidationObserver} from 'vee-validate/dist/vee-validate.full'
import PopupWrapper from '@/components/Others/Popup/PopupWrapper'
import PopupActions from '@/components/Others/Popup/PopupActions'
import PopupContent from '@/components/Others/Popup/PopupContent'
import PopupHeader from '@/components/Others/Popup/PopupHeader'
import ButtonBase from '@/components/FilesView/ButtonBase'
import {required} from 'vee-validate/dist/rules'
import {mapGetters} from 'vuex'
import {events} from '@/bus'
import axios from 'axios'
export default {
name: "TwoFactorAuthenticationConfirm",
components: {
ValidationProvider,
ValidationObserver,
PopupWrapper,
PopupActions,
PopupContent,
PopupHeader,
ButtonBase,
required,
},
computed: {
...mapGetters(['user'])
},
data () {
return {
isLoading: false,
password: '',
qrCode: '',
}
},
methods: {
confirmPassword () {
this.isLoading = true
axios.
post('/user/confirm-password', {
password: this.password
})
.then(() => {
if(! this.user.data.attributes.two_factor_authentication) {
this.enable()
} else {
this.disable()
}
this.isLoading = false
})
.catch(error => {
if (error.response.status == 422) {
this.$refs.passwordForm.setErrors({
'Password': this.$t('validation_errors.incorrect_password')
});
}
})
},
enable() {
axios.
post('/user/two-factor-authentication')
.then(() => {
this.$store.commit('CHANGE_TWO_FACTOR_AUTHENTICATION_STATE', true)
this.getQrCode()
})
.catch(() => {
this.$isSomethingWrong()
})
},
disable() {
axios.
delete('/user/two-factor-authentication')
.then(() => {
this.$store.commit('CHANGE_TWO_FACTOR_AUTHENTICATION_STATE', false)
this.$closePopup()
})
.catch(() => {
this.$isSomethingWrong()
})
},
getQrCode() {
axios.
get('/user/two-factor-qr-code')
.then((response) => {
this.qrCode = response.data.svg
})
.catch(() => {
this.$isSomethingWrong()
})
},
},
mounted () {
events.$on('popup:open', ({name}) => {
if (name === 'two-factor-authentication-confirm')
this.password = ''
this.qrCode = ''
})
}
}
</script>
<style lang="scss" scoped>
@import "@assets/vuefilemanager/_inapp-forms.scss";
@import '@assets/vuefilemanager/_forms';
.qr-code-wrapper {
padding: 0px 20px;
.qr-code {
display: flex;
justify-content: center;
margin: 20px 0px 20px 0px;
}
}
</style>

View File

@@ -0,0 +1,207 @@
<template>
<PopupWrapper name="two-factor-authentication-confirm">
<PopupHeader :title="$t('popup_2fa.title')" icon="edit" />
<PopupContent>
<ValidationObserver @submit.prevent="confirmPassword" v-if="! qrCode" ref="passwordForm" v-slot="{ invalid }" tag="form" class="form-wrapper">
<ValidationProvider tag="div" mode="passive" class="input-wrapper password" name="Password" rules="required" v-slot="{ errors }">
<label class="input-label"> {{ $t('popup_2fa.input_label') }}:</label>
<input v-model="password" :class="{'is-error': errors[0]}" type="password" ref="input" class="focus-border-theme" :placeholder="$t('page_sign_in.placeholder_password')">
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</ValidationObserver>
<div v-if="qrCode" class="qr-code-wrapper">
<div class="qr-code">
<div v-html="qrCode"></div>
</div>
<small class="input-help" v-html="$t('popup_2fa.help')"></small>
</div>
</PopupContent>
<PopupActions v-if="! qrCode">
<ButtonBase
class="popup-button"
@click.native="$closePopup()"
button-style="secondary"
>
{{ $t('global.cancel') }}
</ButtonBase>
<ButtonBase
class="popup-button"
@click.native="confirmPassword"
button-style="theme"
:loading="isLoading"
:disabled="isLoading"
>
{{ $t('popup_2fa.confirm_button') }}
</ButtonBase>
</PopupActions>
<PopupActions v-if="qrCode">
<ButtonBase
class="popup-button"
@click.native="closeQrCodePopup"
:button-style="closeQrButtonStyle"
>
{{ closeQrButtonText }}
</ButtonBase>
</PopupActions>
</PopupWrapper>
</template>
<script>
import {ValidationProvider, ValidationObserver} from 'vee-validate/dist/vee-validate.full'
import PopupWrapper from '@/components/Others/Popup/PopupWrapper'
import PopupActions from '@/components/Others/Popup/PopupActions'
import PopupContent from '@/components/Others/Popup/PopupContent'
import PopupHeader from '@/components/Others/Popup/PopupHeader'
import ButtonBase from '@/components/FilesView/ButtonBase'
import {required} from 'vee-validate/dist/rules'
import {mapGetters} from 'vuex'
import {events} from '@/bus'
import axios from 'axios'
export default {
name: "TwoFactorSetupPopup",
components: {
ValidationProvider,
ValidationObserver,
PopupWrapper,
PopupActions,
PopupContent,
PopupHeader,
ButtonBase,
required,
},
computed: {
...mapGetters(['user']),
closeQrButtonText() {
return this.isConfirmedClose
? 'Really disappear this QR code?'
: this.$t('shared_form.button_done')
},
closeQrButtonStyle() {
return this.isConfirmedClose
? 'danger'
: 'theme'
},
},
data() {
return {
isLoading: false,
password: '',
qrCode: '',
isConfirmedClose: false,
}
},
methods: {
confirmPassword() {
this.isLoading = true
axios
.post('/user/confirm-password', {
password: this.password
})
.then(() => {
if (!this.user.data.attributes.two_factor_authentication) {
this.enable()
} else {
this.disable()
}
})
.catch(error => {
if (error.response.status == 422) {
this.$refs.passwordForm.setErrors({
'Password': this.$t('validation_errors.incorrect_password')
});
}
})
.finally(() => {
this.isLoading = false
this.password = undefined
})
},
enable() {
axios
.post('/user/two-factor-authentication')
.then(() => {
this.$store.commit('CHANGE_TWO_FACTOR_AUTHENTICATION_STATE', true)
this.getQrCode()
})
.catch(() => {
this.$isSomethingWrong()
})
},
disable() {
axios
.delete('/user/two-factor-authentication')
.then(() => {
this.$store.commit('CHANGE_TWO_FACTOR_AUTHENTICATION_STATE', false)
})
.catch(() => {
this.$isSomethingWrong()
})
.finally(() => {
events.$emit('toaster', {
type: 'success',
message: this.$t('popup_2fa.toaster_disabled'),
})
this.$closePopup()
})
},
getQrCode() {
axios
.get('/user/two-factor-qr-code')
.then(response => {
this.qrCode = response.data.svg
})
.catch(() => {
this.$isSomethingWrong()
})
},
closeQrCodePopup() {
if (!this.isConfirmedClose) {
this.isConfirmedClose = true
} else {
events.$emit('toaster', {
type: 'success',
message: this.$t('popup_2fa.toaster_enabled'),
})
this.qrCode = undefined
this.isConfirmedClose = false
this.$closePopup()
}
}
}
}
</script>
<style lang="scss" scoped>
@import "@assets/vuefilemanager/_inapp-forms.scss";
@import '@assets/vuefilemanager/_forms';
.qr-code-wrapper {
padding: 0 20px;
.qr-code {
display: flex;
justify-content: center;
margin: 20px 0;
}
}
</style>

View File

@@ -14,6 +14,8 @@
<CreateFolderPopup />
<RenameItemPopup />
<TwoFactorSetupPopup />
<MoveItemPopup />
<!--Mobile components-->
@@ -29,15 +31,13 @@
<!--Others-->
<DragUI />
<TwoFactorAuthenticationConfirm />
<router-view :class="{'is-scaled-down': isScaledDown}" />
</div>
</template>
<script>
import TwoFactorAuthenticationConfirm from '@/components/Others/TwoFactorAuthenticationConfirm'
import TwoFactorSetupPopup from '@/components/Others/TwoFactorSetupPopup'
import MultiSelectToolbarMobile from '@/components/FilesView/MultiSelectToolbarMobile'
import FileSortingMobile from '@/components/FilesView/FileSortingMobile'
import SidebarNavigation from '@/components/Sidebar/SidebarNavigation'
@@ -59,7 +59,7 @@
export default {
name: 'Platform',
components: {
TwoFactorAuthenticationConfirm,
TwoFactorSetupPopup,
MultiSelectToolbarMobile,
CreateFolderPopup,
FileSortingMobile,

View File

@@ -41,9 +41,9 @@
<div class="inline-wrapper">
<div class="switch-label">
<label class="input-label">
Enable / Disable Two factor authentication
Enable / Disable Two Factor Authentication
</label>
<small class="input-help" v-html="$t('admin_settings.others.allow_registration_help')"></small>
<small class="input-help" v-html="$t('popup_2fa.switch_info')"></small>
</div>
<SwitchInput @click.native.prevent.stop="open2faPopup"
class="switch"