Blazor Wasm 身份验证

     2023-03-27     202

关键词:

【中文标题】Blazor Wasm 身份验证【英文标题】:Blazor Wasm Authentication 【发布时间】:2021-11-05 15:24:37 【问题描述】:

我正在尝试构建一个 blazor wasm 应用程序并尝试使用 Jwt 令牌进行身份验证。我面临一个有趣的问题。当我登录时,我无法访问具有 [Authorize] 属性的页面。但刷新页面后,身份验证工作。问题可能出在哪里?

【问题讨论】:

【参考方案1】:

我已经找到了问题所在。在您进行登录操作时,您需要强制加载。如果不强制加载 AuthenticationStateProvider 不会刷新。

async Task Login()
    
        var token = await AuthenticationUseCases.LoginAsync(userViewModel.UserName, userViewModel.Password);
        if (string.IsNullOrWhiteSpace(token))
        
            NotificationMessage message = new NotificationMessage  Severity = NotificationSeverity.Error, Summary = "Info Summary", Detail = "Info Detail", Duration = 4000 ;
            NotificationService.Notify(message);
        
        else
            NavigationManager.NavigateTo("/", true); //true means force load
    

【讨论】:

未注册身份验证 AuthenticationStateProvider 的 Blazor Wasm 托管预渲染

】未注册身份验证AuthenticationStateProvider的BlazorWasm托管预渲染【英文标题】:BlazorWasmHostedPrerenderwithAuthenticationAuthenticationStateProvidernotregistered【发布时间】:2021-03-0203:09:11【问题描述】:我有一个使用BlazorWebAssemblyHostedwithAuthenticati... 查看详情

IdentityServerBuilderConfigurationExtension 中的 Blazor WASM 托管身份验证空引用异常

】IdentityServerBuilderConfigurationExtension中的BlazorWASM托管身份验证空引用异常【英文标题】:BlazorWASMHostedAuthenticationNullReferenceExceptioninIdentityServerBuilderConfigurationExtension【发布时间】:2021-03-0122:23:30【问题描述】:我有一个使用IdentityS... 查看详情

使用通过 Blazor WASM 使用 Windows 身份验证的 WebAPI

】使用通过BlazorWASM使用Windows身份验证的WebAPI【英文标题】:ConsumeWebAPIthatusesWindowsAuthenticationwithBlazorWASM【发布时间】:2020-11-0722:07:04【问题描述】:我现在正在寻找几个小时。我有一个C#BlazorWASMSPA,它从C#WebAPI(netcore3.1)获取数据... 查看详情

在 Azure Function 中接收 Blazor wasm 发送的身份验证令牌

】在AzureFunction中接收Blazorwasm发送的身份验证令牌【英文标题】:ReceiveauthenticationtokeninAzureFunctionsentbyBlazorwasm【发布时间】:2020-10-1502:56:17【问题描述】:我正在使用AzureFunctions作为API开发Blazorwasm。我已经可以在客户端应用程序... 查看详情

升级到 .net 6 时托管的 Blazor WASM 身份验证中断

】升级到.net6时托管的BlazorWASM身份验证中断【英文标题】:BlazorWASMHostedwithAuthenticationBreakswhenupgradingto.net6【发布时间】:2021-12-2718:40:01【问题描述】:我有一个使用用户身份验证托管的BlazorWASM,它正在运行.net5,我已升级到.net6... 查看详情

使用身份验证托管的 Blazor Wasm 上出现 Azure 500 错误

】使用身份验证托管的BlazorWasm上出现Azure500错误【英文标题】:Azure500erroronaBlazorWasmHostedwithAuthentication【发布时间】:2021-04-1111:49:17【问题描述】:我在这里完全不知所措。我有一个运行.net5的BlazorWASM托管,它已部署到Azure应用... 查看详情

如何在 Blazor WASM 中对当前经过身份验证的用户帐户信息执行 CRUD 操作?

】如何在BlazorWASM中对当前经过身份验证的用户帐户信息执行CRUD操作?【英文标题】:HowdoIperformCRUDoperationsonthecurrentauthenticatedusersaccountinformation,inBlazorWASM?【发布时间】:2021-09-0822:35:35【问题描述】:在BlazorWASM中,我可以让当前... 查看详情

Blazor wasm 获取更多信息并添加到用户声明中

】Blazorwasm获取更多信息并添加到用户声明中【英文标题】:Blazorwasmgetadditionalinformationandaddtouserclaims【发布时间】:2021-06-1915:11:29【问题描述】:我正在使用identityserver4进行身份验证,它的布局如下:identityserver4->WebApi->Blazor... 查看详情

Blazor Wasm 身份登录/注销事件

】BlazorWasm身份登录/注销事件【英文标题】:BlazorWasmIdentityLogin/Logoutevent【发布时间】:2021-06-0815:06:54【问题描述】:在使用来自Wasm模板的标准身份的.Net5BlazorWASM应用程序中,我想在用户登录(或注销)时执行一些操作。我已经... 查看详情

Blazor WASM - 流畅的验证

】BlazorWASM-流畅的验证【英文标题】:BlazorWASM-FluentValidation【发布时间】:2021-09-1719:49:24【问题描述】:我在自定义验证器中创建了以下规则:publicclassAddInvoiceParameterCommandValidator:AbstractValidator<AddInvoiceParameterCommand>publicAddInvoi... 查看详情

Blazor WASM 使用 Cosmos DB 而不是 SQL 来获取身份

】BlazorWASM使用CosmosDB而不是SQL来获取身份【英文标题】:BlazorWASMtheusesCosmosDBinsteadofSQLforIdentity【发布时间】:2022-01-1710:35:17【问题描述】:有人知道使用CosmosDb而不是SQL的BlazorWeb程序集模板吗?【问题讨论】:【参考方案1】:在... 查看详情

如何更改 Blazor WASM 身份网络核心 3.1 消息“您已注销”、“检查登录状态”和“授权”?

】如何更改BlazorWASM身份网络核心3.1消息“您已注销”、“检查登录状态”和“授权”?【英文标题】:howtochangeBlazorWASMidentitynetcore3.1messages"Youareloggedout","checkingloginstate"and"authorizing"?【发布时间】:2021-01-301... 查看详情

如何使用 Azure AD B2C 保护 Blazor Wasm 应用访问的 Azure 函数?

】如何使用AzureADB2C保护BlazorWasm应用访问的Azure函数?【英文标题】:HowtosecureanAzureFunctionaccessedbyaBlazorWasmappwithAzureADB2C?【发布时间】:2021-02-2803:37:15【问题描述】:场景:我有一个使用B2C身份验证保护的Blazorwasm应用程序,它需... 查看详情

Blazor WebApi 身份信息

】BlazorWebApi身份信息【英文标题】:BlazorWebApiIdentityInformation【发布时间】:2022-01-1502:05:29【问题描述】:我无法从API中获取用户身份信息。我的项目由一个独立的WASM应用、IDP和WebApi组成。我已经完成了所有设置并且它可以工作... 查看详情

Blazor IdentityServer 身份验证

】BlazorIdentityServer身份验证【英文标题】:BlazorIdentityServerAuthenthentication【发布时间】:2021-04-2202:22:36【问题描述】:目前我有三个独立的服务器。客户端在:5001,API在:5002和IdentityServer在:5003。我可以使用@attribute[Authorize]对我... 查看详情

Blazor WebAssembly SignalR 身份验证

】BlazorWebAssemblySignalR身份验证【英文标题】:BlazorWebAssemblySignalRAuthentication【发布时间】:2020-09-1608:28:49【问题描述】:我希望看到有关如何使用Blazor的WebAssembly风格向SignalR集线器连接添加身份验证的示例。我的dotnet版本是3.1.300... 查看详情

Blazor 使用 Azure AD 身份验证允许匿名访问

】Blazor使用AzureAD身份验证允许匿名访问【英文标题】:BlazorusingAzureADauthenticationallowinganonymousaccess【发布时间】:2020-07-0106:00:43【问题描述】:我目前正在编写一个包含默认AzureAD身份验证的(服务器端)Blazor应用程序。这对经过... 查看详情

Blazor:身份验证仍然是错误的

】Blazor:身份验证仍然是错误的【英文标题】:Blazor:Authenticationremainsfalse【发布时间】:2022-01-0820:07:18【问题描述】:我的Startup.cs文件中有一个中间件,用于检查用户当前的身份验证状态。但是,在调试时,似乎即使在成功登... 查看详情