【问题标题】:How to read user name in Blazor WebAssembly App template如何在 Blazor WebAssembly 应用程序模板中读取用户名
【发布时间】:2020-08-14 15:53:11
【问题描述】:

我从模板(模板 3.1.7)创建了一个 Blazor WebAssembly 应用程序。

我检查了托管的 ASP.NET Core 并将身份验证更改为单个用户帐户。

如何在api中读取用户名? User.Identity.Name 为空

【问题讨论】:

    标签: blazor


    【解决方案1】:

    你必须注入 AuthenticationStateProvider。

    请看以下链接:

    https://docs.microsoft.com/en-us/aspnet/core/blazor/security/?view=aspnetcore-3.1

    这将使您能够获得包含用户的身份验证状态:

            var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
            var user = authState.User;
    

    【讨论】:

    • 这似乎是组件而不是服务器端的答案
    • 我不确定您所说的组件和服务器端是什么意思。主要区别在于 Web 程序集和服务器端。这篇文章提到了两者。
    • 服务器端我的意思是在 API 控制器中。
    猜你喜欢
    • 2020-04-03
    • 2021-06-21
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 2020-07-04
    • 2021-10-26
    • 2021-06-28
    • 2020-07-04
    相关资源
    最近更新 更多