├── .babelrc ├── .gitignore ├── README.md ├── assets └── data │ └── foo.json ├── dist └── .gitkeep ├── favicon.ico ├── index.html ├── package.json └── src ├── App.vue ├── components └── navbar.vue ├── content ├── auth │ ├── Login.view.html │ ├── Login.vue │ └── Logout.vue └── default │ ├── About.vue │ ├── Main.vue │ └── NotFound.vue ├── main.js ├── router ├── config.js ├── paths.js └── routes.js ├── services ├── authService │ ├── index.js │ └── vuex │ │ └── auth │ │ ├── getters.js │ │ └── index.js ├── notificationService.js └── profileService.js └── vuex ├── api ├── getters.js └── index.js ├── notification ├── getters.js └── index.js └── store.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "stage-2"], 3 | "plugins": ["transform-runtime"] 4 | } 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | dist/build.js 4 | npm-debug.log 5 | /.idea 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vue/VueResource/VueRouter/Vuex (4Vs) JWT-Auth 2 | 3 | > Esqueleto base para uma aplicação web com sistema de autenticação via JWT incluído 4 | 5 | > *Skeleton basis for a web application with authentication system via JWT included* 6 | 7 | ## Instalação *(Setup)* 8 | 9 | ``` bash 10 | # install dependencies 11 | npm install 12 | 13 | # serve with hot reload at localhost:8080 14 | npm run dev 15 | 16 | # build for production with minification 17 | npm run build 18 | ``` 19 | 20 | ## O que está incluso? *(What is included?)* 21 | 22 | * Vue 23 | * Vue-Router 24 | * Vue-Resource 25 | * Vuex 26 | * Vue-Validator 27 | * Vue-Strap 28 | * Bootstrap 3.3.6 29 | 30 | ## Estrutura da Aplicação *(Application Structure)* 31 | 32 | * /(root) 33 | * /assets - pasta de imagens e outros arquivos externos para a aplicação 34 | * /dist - o build final ficará aqui 35 | * /src - o código-fonte da aplicação 36 | * /content 37 | * /auth - componentes para autenticação 38 | * /default - componentes base/comuns 39 | * /router 40 | * config.js - configura o Vue-Router 41 | * paths.js - lista das URLs 42 | * routes.js - rotas da aplicação 43 | * /services 44 | * authService.js - 45 | * /vuex (1) 46 | * /api - módulo de api para o vuex 47 | * /auth - módulo de autenticação 48 | * /notification - módulo de notificações 49 | * store.js - Vuex store 50 | * App.vue - componente raiz da aplicação 51 | * main.js - ponto de entrada da aplicação 52 | * index.html - container HTML da aplicação 53 | 54 | (1) - os módulos Vuex criam cada um seus respectivos *state* e *mutations*, bem como seus *getters* e *actions*. 55 | 56 | ## ToDo: 57 | 58 | ``` 59 | - melhorar este readme 60 | - documentar o processo de autenticação usando JWT 61 | - exemplos de como criar novos módulos 62 | - muito mais! 63 | 64 | ``` 65 | 66 | Cya! Jorge ***jjsquad*** Junior \o/ 67 | 68 | ### Links: 69 | 70 | - [Vue.js](http://vuejs.org) 71 | - [Vue-Resource](https://github.com/vuejs/vue-resource) 72 | - [Vue-Router](https://github.com/vuejs/vue-router) 73 | - [Vuex](https://github.com/vuejs/vuex) 74 | - [Vue-Validator](https://github.com/vuejs/vue-validator) 75 | - [Vue-Strap](http://yuche.github.io/vue-strap) 76 | - [Bootstrap](http://getbootstrap.com) 77 | 78 | 79 | For more information see the [docs for vueify](https://github.com/vuejs/vueify). 80 | -------------------------------------------------------------------------------- /assets/data/foo.json: -------------------------------------------------------------------------------- 1 | { 2 | "msg": "a foo message" 3 | } -------------------------------------------------------------------------------- /dist/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjcodes78/vue-vuex-auth/f2a1e2a7cbe2d2e91d29b1825167ce868170e8c6/dist/.gitkeep -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jjcodes78/vue-vuex-auth/f2a1e2a7cbe2d2e91d29b1825167ce868170e8c6/favicon.ico -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 |{{ notificationOptions.message }}
71 | {{ notificationOptions.description }} 72 |{{ error }}
12 |Aqui vai conter dados comuns de toda a aplicação... ou não!
6 |Um painel de administração, gráficos, tabelas, listas e demais informações.
8 | 9 |