У меня есть приложение nodejs, использующее экспресс-фреймворк. Пользователь должен войти в систему по протоколу Oauth2, используя свои учетные данные MS Azure Active Directory. Это делается с помощью пакета npm Passport-azure-ad-oauth2.
У меня успешно работает приложение, поэтому я могу загружать файлы в форме больших двоичных объектов в контейнер хранения Azure. Уровень доступа к контейнеру установлен как частный. Я назначил для контейнера роли пользователей, чтобы определенные пользователи в AD имели «доступ для чтения и данных». Насколько я понимаю, когда эти пользователи проходят аутентификацию через Oauth2, они должны иметь доступ к файлам при получении URL-адреса файла. Однако после аутентификации я не могу получить доступ к файлам. Я получаю следующую ошибку.
ResourceNotFound
The specified resource does not exist. RequestId:6341ef80-f01e-0011-6442-08f7c2000000 Time:2021-02-21T11:14:26.3475641Z
Я также выполнил действия по предоставлению разрешений приложению для хранилища Azure здесь
Что мне нужно сделать, чтобы прошедшие проверку пользователи могли перейти по определенному URL-адресу для каждого большого двоичного объекта и получить доступ? Нужно ли передавать токен в запросе? Если да, то как это сделать?
Любая помощь приветствуется.