Vue js vue-auth 插件使用访问令牌登录

问题描述

我正在使用 vue-auth 包来验证我的 vue-cli 应用程序。我尝试使用 emailpassword 登录用户。当我像这样 json 一样在响应时将凭据发送到 API 服务器时:

{"access_token":"1|dkss7W6X4PtbnuDwxN8wn0mU4BKABCNkPbkxxG2Q"}

但无法获取用户,因为未在请求标头上将令牌发送为 Authorization 不记名令牌。如何通过在应用中保存我的令牌来正确登录用户

登录方式:

this.$store
    .dispatch('auth/login',{
        body: this.form.body,// VueResource
        data: this.form.body,// Axios
        remember: this.form.remember,fetchUser: this.form.fetchUser,staySignedIn: this.form.staySignedIn,})

商店操作:

login(ctx,data) {
    data = data || {};

    return new Promise((resolve,reject) => {
        Vue.auth.login({
            url: 'auth/login',data: data.body,remember: data.remember,staySignedIn: data.staySignedIn,})
        .then((res) => {
            if (data.remember) {
                Vue.auth.remember(JSON.stringify({
                    name: ctx.getters.user.first_name
                }));
            }

            Vue.router.push({
                name: ctx.getters.user.type + '-landing'
            });

            resolve(res);
        },reject);
    });
},

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)