在使用vue后端的同時,我們需要獲得token來實現(xiàn)用戶鑒權(quán)。下面我們將詳細介紹如何獲得token。
首先,在我們的vue組件中,我們可以通過axios來發(fā)送請求,獲取token。以下是獲取token的代碼:
axios.post('http://localhost:8080/api/authenticate', { username: '用戶名', password: '密碼' }).then(response => { const token = response.data.id_token; }).catch(error => { console.log(error); });
在上述代碼中,我們使用了axios.post方法來發(fā)送post請求。在請求的url中,我們傳入了需要授權(quán)的用戶名和密碼。在成功返回后,我們可以通過response.data.id_token屬性來獲取獲得的token。
然后,我們可以將獲取到的token保存在localStorage中,以便后續(xù)調(diào)用。以下是保存token到localStorage的代碼:
localStorage.setItem('token', token);
在上述代碼中,我們使用了localStorage.setItem方法,將獲取到的token保存在localStorage中的名為“token”的key值下。這樣,我們便可以通過localStorage.getItem方法來獲取這個token。
最后,我們需要在每次發(fā)送請求時,在請求頭中加入獲取到的token,以便實現(xiàn)用戶鑒權(quán)。以下是在請求頭中加入token的代碼:
axios.defaults.headers.common['Authorization'] = 'Bearer ' + localStorage.getItem('token');
在上述代碼中,我們使用了axios.defaults.headers.common屬性來設置所有請求頭的默認值。通過將Authorization屬性設置為“Bearer ”加上我們保存在localStorage中的token,便可以實現(xiàn)在每次請求時加入token來進行用戶鑒權(quán)。
下一篇css自動滾動條設置