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”。

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

相关内容

热门资讯

微扑克辅助软件!德扑之星刷数据... 微扑克辅助软件!德扑之星刷数据(透视)原先存在有挂(详细辅助曝光教程);致您一封信;亲爱微扑克辅助软...
透视游戏!hhpoker辅助软... 透视游戏!hhpoker辅助软件下载,来玩app破解版(详细辅助2025新版技巧)1、超多福利:超高...
wepokeai代打!wpk ... 一、wepokeai代打简介了解软件请加微:136704302wepokeai代打是一款在线扑克游戏...
透视规律!智星德州菠萝插件官网... 透视规律!智星德州菠萝插件官网,佛手在线大菠萝为什么都输(详细辅助存在挂教程);1、实时智星德州菠萝...
微扑克系统发牌规律!微扑克有机... 微扑克系统发牌规律!微扑克有机器人吗(透视)切实是有挂(详细辅助德州论坛)是一款可以让一直输的玩家,...
透视能赢!wpk脚本是什么,a... 透视能赢!wpk脚本是什么,aapoker怎么提高中牌率(详细辅助细节方法)1、下载好wpk脚本是什...
wepoke的确有挂!aapo... wepoke的确有挂!aapoke辅助工具存在吗(透视)确实是有挂(详细辅助实用技巧)1、不需要AI...
微扑克wpk透视辅助!wpk辅... 微扑克wpk透视辅助!wpk辅助挂(透视)往昔是真的有挂(详细辅助新2025教程),您好,微扑克wp...
透视中牌率!wpk脚本下载,哈... 透视中牌率!wpk脚本下载,哈糖大菠萝辅助器(详细辅助插件教程)1、点击下载安装,wpk脚本下载插件...
wepoke有挂!aa pok... wepoke有挂!aa poker智能ai辅助介绍(透视)从前是有挂(详细辅助规律教程)1、金币登录...