我正在使用Laravel 5.6和vue.js2开发一个应用程序。我使用Laravel Passport进行用户身份验证作为API。我在Laravel的route
中对此没有api.php
。我在vue.js
中有以下代码。
methods: {
login() {
var data = {
client_id: 2,
client_secret: 'ispGH4SmkEeV4i5Tz9NoI0RSzid5mciG5ecw011f',
grant_type: 'password',
username: this.email,
password: this.password
}
this.$http.post('http://127.0.0.1:8000/oauth/token',data)
.then( response => {
this.$auth.setToken(response.body.access_token, response.body.expires_in + Date.now())
this.$router.push('dashboard')
})
}
}
现在,我想获取经过身份验证的用户详细信息,例如userName
,email
等。
答案 0 :(得分:4)
在将令牌设置为标头请求后(我假设您在this.$auth.setToken
中这样做),请向/api/user
路由发出get请求:
this.$http.get('/user').then(res => {
this.user = res.data;
}).catch(err => console.log(err));
(此路由默认存在于routes / api.php文件中)。