Blazor размещает аутентификацию сервера pwa SingleOrg? - PullRequest
0 голосов
/ 06 августа 2020

Привет, я просто пытаюсь запустить проект 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 заставляет его работать, но я хочу подтвердить, что запросы поступают от правильного пользователя, прежде чем возвращать данные, когда я начну использовать это.

...