关键词:
【中文标题】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?我正在尝试连接我的应用程序,但它没有发送任何指标。即使在... 查看详情