Использование токенов Tymon jwt для аутентификации. Laravel работает нормально.
При использовании кода загрузки в S3 для паров Laravel я не могу получить подписанный URL-адрес хранилища для использования значений по умолчанию:
axios.defaults.headers.common["Authorization"] = 'Bearer ' + token;
Метод хранения, как показано в документации:
Vapor.store(this.$refs.file.files[0], {
progress: progress => {
this.uploadProgress = Math.round(progress * 100);
}
}).then(response => {
...
Это вызывается в index.js пакета npm:
async store(file, options = null) {
// want this to use my default header.
const response = await axios.post('/vapor/signed-storage-url', {
'bucket': options.bucket || '',
'content_type': options.contentType || file.type,
'expires': options.expires || ''
});
Возможно, что-то связано с отсутствием модуля npm. правильная область действия.
Я переопределил контроллер подписанного хранилища URL парового ядра, чтобы использовать токен, и могу заставить его работать без проблем с Почтальоном. Он вызывает Vapor.store, который не добавляет токен к вызову axios, и я не вижу способа передать заголовки.
Редактировать : Вы можете использовать эти пакетыбез регистрации на Vapor.
composer require laravel/vapor-core
и
npm install --save-dev laravel-vapor