Nuxt/examples/auth-jwt/pages/login.vue
Junya Kono 7161c6f191 Add JWT example source code (#3746)
* Add JWT exmaple source code

* add sample code

* [fix] eslint

* Update index.js

* [fix] rename middleware\ / to middleware/

* Add default value for demo
2018-08-17 07:49:06 +02:00

35 lines
871 B
Vue

<template>
<div class="container">
<h1>login view</h1>
<div>
<label for="email">
<input id="email" type="email" value="test">
</label>
<label for="password">
<input id="password" type="password" value="test">
</label>
<button @click="postLogin">login</button>
</div>
</div>
</template>
<script>
import Cookie from 'js-cookie'
export default {
middleware: 'notAuthenticated',
methods: {
postLogin() {
setTimeout(() => { // we simulate the async request with timeout.
const auth = {
accessToken: 'someStringGotFromApiServiceWithAjax'
}
this.$store.commit('update', auth) // mutating to store for client rendering
Cookie.set('auth', auth) // saving token in cookie for server rendering
this.$router.push('/')
}, 1000)
}
}
}
</script>