Привет, я просто пытаюсь запустить проект pwa Blazor по умолчанию. Я создал проект с помощью приведенной ниже команды
dotnet new blazorwasm --hosted --pwa --auth SingleOrg --client-id "1234abcd" --output TestDashboard --tenant-id "abcd1234"
и зарегистрировал приложение на https://portal.azure.com/, а на странице аутентификации я щелкнул, чтобы добавить платформу, выбранную из набора одностраничных приложений URL-адрес перенаправления как https://localhost/authentication/login-callback Установил флажки для «Токены доступа» и «Идентификационные токены». Затем я перешел на страницу Expose an API и щелкнул, чтобы добавить область, затем я перешел к коду приложения в клиентских программах .cs и отредактировал область.
options.ProviderOptions.DefaultAccessTokenScopes.Add("api://1234abcd/user_scope");
Я также поместил данные TenantId и ClientId в Server appsettings. json и appsettings.Development. json files.
I теперь можно войти в PWA, и это работает, но когда я нажимаю на страницу WeatherForecast, сервер возвращает неавторизованную ошибку 401.
Кто-нибудь знает, есть ли что-то, что мне нужно добавить в код или изменить настройки передать токен от клиента к серверу? Или есть какие-либо руководства или документация о том, как заставить работать аутентификацию клиент-сервер для Hosted Blazor PWA?
Комментирование [Авторизация] в файле Server / Controllers / WeatherForecastController.cs заставляет его работать, но я хочу подтвердить, что запросы поступают от правильного пользователя, прежде чем возвращать данные, когда я начну использовать это.