如何在Laravel Passport中获取用户详细信息

时间:2018-04-10 13:58:14

标签: vuejs2 laravel-passport laravel-5.6

我正在使用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')
            })
        }
    }

现在,我想获取经过身份验证的用户详细信息,例如userNameemail等。

1 个答案:

答案 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文件中)。