Как извлекать аудио из моего api с помощью защищенных URL-адресов, используя just_audio (flutter)

#flutter #dart #just-audio

#flutter #dart #just-audio

Вопрос:

Я пытаюсь воспроизводить аудио с помощью just_audio в своем приложении flutter. Мой URL-адрес аудио поступает из API, который я создал с использованием django rest framework, и URL-адреса для этих аудио защищены (я использую авторизацию токена)

Ответ №1:

Предполагая, что у вас есть токен (например, полученный путем выполнения отдельного HTTP-запроса к другому REST API, который вы предоставили), вы обычно передаете этот токен в Authorization заголовке при запросе аудиофайла с вашего сервера.

Каждый метод в just_audio, который загружает URL-адрес, также принимает headers параметр, чтобы вы могли сделать именно это.

Подход 1:

 await player.setUrl(url,
    headers: {'Authorization': yourHeaderValue});
  

Подход 2:

 await player.setAudioSource(AudioSource.uri(Uri.parse(url),
    headers: {'Authorization': yourHeaderValue});
  

Где yourHeaderValue значение заголовка авторизации, требуемое вашим REST API. Например.

 Token 481594aa8B.....