Моя ситуация такова, что я хочу выполнить запрос API на внешнем интерфейсе (используя ax ios). Запрос API требует добавления токена API в заголовок запроса. И я хочу безопасно хранить токен API, но я не знаю, как безопасно хранить токен API. Я просто прикидываю путь ниже, и все работает хорошо. Тем не менее, я боюсь, что при этом произойдет какое-либо нарушение безопасности.
Допустим, я получаю токен API путем регенерации и сохранения в переменной.
в
user-script.blade. php
var vm = new Vue({
el: "#api",
name: "api_token",
data: () => ({
api_token: '{!! \Illuminate\Support\Facades\Auth::check() ? \Illuminate\Support\Facades\Auth::user()->createToken('ApiToken')->accessToken : 'null' !!}',
devices: {}
}),
mounted() {
axios.get('/api/device',
{
headers: {
Authorization: "Bearer "+this.api_token
}
}
)
.then((response) => {
this.devices = response.data;
})
.catch((error) => {
console.log(error);
})
}
})
</script>
Однако api_token будет показан в источнике devtool. источник devtool
- Есть ли какое-либо нарушение безопасности, если я покажу это пользователям?
- Есть ли какое-либо нарушение безопасности, если я сохраню пользовательский api-токен в база данных?
- Или как получить токен API после того, как я уже вошел в систему?