From bd7c6ee870a746582b026c42b8a7e43ee770ac9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Agust=C3=ADn=20N=C3=BA=C3=B1ez?= Date: Sun, 24 Mar 2019 12:41:41 +0100 Subject: [PATCH] Implements authentication --- package-lock.json | 32 ++++++++++--- package.json | 4 ++ src/components/Footer.vue | 4 +- src/components/HelloWorld.vue | 48 ++++++++------------ src/components/Navbar.vue | 4 +- src/pages/home/App.vue | 6 ++- src/pages/login/App.vue | 84 +++++++++++++++++++++++++++++++++++ src/pages/login/main.js | 20 +++++++++ src/pages/router/index.js | 17 +++++++ vue.config.js | 12 +++++ 10 files changed, 191 insertions(+), 40 deletions(-) create mode 100644 src/pages/login/App.vue create mode 100644 src/pages/login/main.js create mode 100644 src/pages/router/index.js diff --git a/package-lock.json b/package-lock.json index 20b16c6..43f41b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1894,6 +1894,15 @@ "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, + "axios": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz", + "integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=", + "requires": { + "follow-redirects": "^1.3.0", + "is-buffer": "^1.1.5" + } + }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -4889,7 +4898,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.7.0.tgz", "integrity": "sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==", - "dev": true, "requires": { "debug": "^3.2.6" }, @@ -4898,7 +4906,6 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, "requires": { "ms": "^2.1.1" } @@ -6313,8 +6320,7 @@ "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "is-callable": { "version": "1.1.4", @@ -6716,6 +6722,11 @@ "verror": "1.10.0" } }, + "jwt-decode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz", + "integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk=" + }, "killable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", @@ -7236,8 +7247,7 @@ "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" }, "multicast-dns": { "version": "6.2.3", @@ -10609,6 +10619,16 @@ "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.8.tgz", "integrity": "sha512-+vp9lEC2Kt3yom673pzg1J7T1NVGuGzO9j8Wxno+rQN2WYVBX2pyo/RGQ3fXCLh2Pk76Skw/laAPCuBuEQ4diw==" }, + "vue-axios": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/vue-axios/-/vue-axios-2.1.4.tgz", + "integrity": "sha512-DS8Q+WFT3i7nS0aZ/NMmTPf2yhbtlXhj4QEZmY69au/BshsGzGjC6dXaniZaPQlErP3J3Sv1HtQ4RVrXaUTkxA==" + }, + "vue-cookies": { + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/vue-cookies/-/vue-cookies-1.5.12.tgz", + "integrity": "sha512-NaXbxyJIyi8/UgC8ZLQ6O+6OQze5taToCWOkRo28NP4ZRtEyQ04qkEu6KL9g/1w/BGsuhUw5puSi13V0qz8vnw==" + }, "vue-eslint-parser": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", diff --git a/package.json b/package.json index 8931009..c21b873 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,13 @@ "lint": "vue-cli-service lint" }, "dependencies": { + "axios": "^0.18.0", "bootstrap": "^4.3.1", "bootstrap-vue": "^2.0.0-rc.13", + "jwt-decode": "^2.2.0", "vue": "^2.6.8", + "vue-axios": "^2.1.4", + "vue-cookies": "^1.5.12", "vue-router": "^3.0.2" }, "devDependencies": { diff --git a/src/components/Footer.vue b/src/components/Footer.vue index 7d24c1f..a10d4b7 100644 --- a/src/components/Footer.vue +++ b/src/components/Footer.vue @@ -1,6 +1,6 @@