axios中的基本身份验证

时间:2019-08-09 05:16:24

标签: javascript axios basic-authentication

我对axios的基本身份验证有疑问,我知道axios为此提供了专用选项。但这在我的实现中不起作用。我已经创建了一个Axios实例,其中包含auth参数,但是我仍然得到401(未经授权)。当我从服务器删除密码时,api调用正在起作用。

const instance = axios.create({
    baseURL: process.env.VUE_APP_API_URL,
    withCredentials: true,
    auth: {
        username: 'username',
        password: 'password'
    }
});

instance.CancelToken = axios.CancelToken;
instance.isCancel = axios.isCancel;

instance.interceptors.response.use((response) => {
    return response;
}, (error) => {
    error.response = {
        success: false,
        message: {
            'type': 'error',
            'message': i18n.t('sentence.global.error.message')
        }
    };

    return Promise.reject({
        ...error
    });
});

export default instance;

我也尝试过:

const instance = axios.create({
    baseURL: process.env.VUE_APP_API_URL,
    withCredentials: true,
},{ 
    auth: {
        username: 'username',
        password: 'password'
    });
}

....

export default instance;

我还尝试为apiurl加上用户名:password@apiurl.com

谢谢!

0 个答案:

没有答案