Blazor Wasm 身份登录/注销事件

     2023-03-27     43

关键词:

【中文标题】Blazor Wasm 身份登录/注销事件【英文标题】:Blazor Wasm Identity Login/Logout event 【发布时间】:2021-06-08 15:06:54 【问题描述】:

在使用来自 Wasm 模板的标准身份的 .Net 5 Blazor WASM 应用程序中,我想在用户登录(或注销)时执行一些操作。我已经在 Authentication.razor 中尝试过 RemoteAuthenticatorView:

@page "/authentication/action"
@using Microsoft.AspNetCore.Components.WebAssembly.Authentication
<RemoteAuthenticatorView Action="@Action" 
                         OnLogInSucceeded="OnLoginSucceeded"
                         OnLogOutSucceeded="OnLogoutSucceeded1"
                         />


@code
    [Parameter] public string Action  get; set; 



    public async void OnLoginSucceeded()
    
        // do something
    

    public void OnLogoutSucceeded1()
    
        // do something
    


而且,我尝试了一个组件(我真的想采取行动来合并一个购物篮):

AuthenticationStateProvider.AuthenticationStateChanged += OnAuthenticationStateChanged;


 private async void OnAuthenticationStateChanged(Task<AuthenticationState> task)
    
        var user = (await task).User;
        Console.WriteLine(DateTime.Now.ToString("hh:mm:ss:fff") + " InitialDataLoader -> OnAuthenticationStateChanged -> IsUserAuthenticated: " + user.Identity.IsAuthenticated);

    

我在每个方法中都有断点,在我最终在 RemoteAuthenticatorView 和我的组件中都命中了登录断点之后(它有一段时间没有中断),它现在只中断一次。如果我注销 - 没有注销事件。如果我再次登录,即使作为另一个用户,我也不会遇到断点。

是否有一致的方法来生成或检测登录?

【问题讨论】:

【参考方案1】:

结果它工作正常,只是断点不工作 - 不知道为什么不工作。我向每个事件添加了 Console.WriteLine 消息,并且所有事件都被正确命中。所以这两种技术都按预期工作。

【讨论】:

在初始化结束之前,断点在 Blazor 中不起作用...

Blazor Wasm 身份验证

】BlazorWasm身份验证【英文标题】:BlazorWasmAuthentication【发布时间】:2021-11-0515:24:37【问题描述】:我正在尝试构建一个blazorwasm应用程序并尝试使用Jwt令牌进行身份验证。我面临一个有趣的问题。当我登录时,我无法访问具有[Aut... 查看详情

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

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

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

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

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

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

使用 Blazor wasm Bearer Token 进行 SignalR 身份验证

】使用BlazorwasmBearerToken进行SignalR身份验证【英文标题】:SignalRauthenticationwithBlazorwasmBearerToken【发布时间】:2021-05-0901:24:22【问题描述】:我使用Bearer令牌向Signalr进行了身份验证,并且Signalr说身份验证是成功。但SignalrHubContext.Id... 查看详情

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。我已经可以在客户端应用程序... 查看详情

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

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

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

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

使用 OpenID Connect 注销后强制登录并在 Blazor (.Net 6) 上设置寿命 cookie

】使用OpenIDConnect注销后强制登录并在Blazor(.Net6)上设置寿命cookie【英文标题】:ForceLoginafterlogoutwithOpenIDConnectandsetlifespancookieonBlazor(.Net6)【发布时间】:2022-01-0609:20:29【问题描述】:我在.Net6服务器上使用Blazor,在使用OpenIDConnecttoA... 查看详情

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

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

Blazor WebApi 身份信息

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

401 blazor wasm + identityserver中如何配置网站域名和IP同时运行?

】401blazorwasm+identityserver中如何配置网站域名和IP同时运行?【英文标题】:401HowtoconfigurethesimultaneousoperationofthesitebydomainnameandIPaddressinblazorwasm+identityserver?【发布时间】:2021-03-2721:36:52【问题描述】:我们启动网站,访问IP地址,... 查看详情

具有 ReportViewer 导出功能的 Blazor (Wasm)

】具有ReportViewer导出功能的Blazor(Wasm)【英文标题】:Blazor(Wasm)withReportViewerexport【发布时间】:2021-12-0100:59:11【问题描述】:我正在按照此视频中的说明进行操作:https://www.youtube.com/watch?v=7V0Yb5drLgQ当链接直接放入我剃须刀的组件h... 查看详情

“尝试登录时出错:''” Blazor WebAssembly 使用 IdentiyServer 身份验证

】“尝试登录时出错:\\\'\\\'”BlazorWebAssembly使用IdentiyServer身份验证【英文标题】:"Therewasanerrortryingtologyouin:\'\'"BlazorWebAssemblyusingIdentiyServerAuthentication“尝试登录时出错:\'\'”BlazorWebAssembly使用IdentiyServer身份验证【发布... 查看详情

Blazor WASM - 流畅的验证

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

Blazor 客户端 (WASM) 应用程序洞察

】Blazor客户端(WASM)应用程序洞察【英文标题】:BlazorClientSide(WASM)ApplicationInsights【发布时间】:2020-05-1708:48:45【问题描述】:ApplicationInsightsSDK是否适用于BlazorWASM?我正在尝试连接我的应用程序,但它没有发送任何指标。即使在... 查看详情