Blazor托管了pwa SingleOrg服务器身份验证?

时间:2020-08-06 06:08:13

标签: blazor blazor-server-side blazor-client-side

您好,我只是想尝试默认的托管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 选中“访问令牌”和“ ID令牌”框 然后,我转到“公开API”页面并单击以添加范围,然后转到Client Programs.cs文件中的应用程序代码并编辑了范围。

options.ProviderOptions.DefaultAccessTokenScopes.Add("api://1234abcd/user_scope"); 

我还将TenantId和ClientId详细信息放在服务器的appsettings.json和appsettings.Development.json文件中。

我现在可以登录到PWA,并且可以运行,但是当我单击WeatherForecast页面时,服务器将返回401未经授权的错误。

有人知道我是否需要添加一些代码或更改设置以将令牌从客户端传递到服务器? 或者是否有任何指南或文档,说明如何使客户端到服务器的身份验证适用于Hosted Blazor PWA?


在Server / Controllers / WeatherForecastController.cs文件中注释[Authorize]可以正常工作,但是当我开始使用它时,我想在返回数据之前对来自正确用户的请求进行身份验证。

0 个答案:

没有答案