BlazorServerusingIdentity-Gettinguserinfoincode
创始人
2024-12-21 15:30:32
0

使用Blazor Server和Identity获取用户信息的代码解法

首先,在Blazor Server应用程序中安装以下NuGet软件包:

Microsoft.AspNetCore.Authorization

Microsoft.AspNetCore.Components.Authorization

Microsoft.AspNetCore.Identity.EntityFrameworkCore

Microsoft.EntityFrameworkCore

Microsoft.EntityFrameworkCore.SqlServer

Microsoft.EntityFrameworkCore.Tools

接下来,创建一个Identity数据库并添加一个用户:

使用以下命令创建数据库:

Add-Migration InitialCreate

Update-Database

创建一个页面,以获取用户信息。编辑“Index.razor”并添加以下代码:

@page "/"

@using Microsoft.AspNetCore.Components.Authorization @using Microsoft.AspNetCore.Identity

@inject AuthenticationStateProvider AuthenticationStateProvider @inject UserManager UserManager

@if (user != null) {

Welcome, @user.Email!

} else {

You are not logged in.

}

@code { private IdentityUser user;

protected override async Task OnInitializedAsync()
{
    var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
    var user = await UserManager.GetUserAsync(authState.User);

    if (user != null)
    {
        this.user = user;
    }
}

}

在代码中,我们注入了AuthenticationStateProvider和UserManager服务,以获取对AuthenticationState和IdentityUser的访问。OnInitializedAsync生命周期方法用于获取用户信息并将其分配给一个私有字段“user”。

最后,我们在页面上使用该用户的信息。如果用户处于登录状态,则显示其电子邮件地址。否则,显示“您未登录”。

相关内容

热门资讯

分享透视"wepok... 分享透视"wepoker透视挂的玩法"开挂(透视)辅助器(科普分享黑科技教程)分享透视"wepoke...
细节透视"有wepo... 细节透视"有wepoker透视吗"开挂(透视)辅助下载(记者揭秘透明挂教程)细节透视"有wepoke...
教会透视"wepok... 教会透视"wepokerplus透视挂真的假的"开挂(透视)辅助软件(发现玩家辅助教程)教会透视"w...
必看透视"WePoK... 必看透视"WePoKer辅助透视软件挂"开挂(透视)辅助挂(玩家亲测德州论坛)必看透视"WePoKe...
传授透视"wpk到底... 传授透视"wpk到底有没有辅助挂"开挂(透视)辅助下载(技术分享靠谱教程)传授透视"wpk到底有没有...
曝光透视"WePok... 曝光透视"WePoker脚本实战效果"开挂(透视)辅助挂(记者发布wpk教程)《曝光透视"WePok...
传授透视"wepok... 传授透视"wepoker德州出牌规律"开挂(透视)辅助下载(盘点几款黑科技教程)《传授透视"wepo...
正品透视"wepok... 正品透视"wepoker开挂功能"开挂(透视)辅助安装(热点讨论存在挂教程)正品透视"wepoker...
关于透视"微扑克封号... 关于透视"微扑克封号如何避免"开挂(透视)辅助器(实测分享切实教程)关于透视"微扑克封号如何避免"开...
曝光透视"手机微扑克... 曝光透视"手机微扑克辅助器"开挂(透视)辅助插件(查到实测曝光教程)曝光透视"手机微扑克辅助器"开挂...