ASP.NETCore3.1如何获取用户登录过的所有设备的详细信息(包括活动或持久登录)?
创始人
2024-09-17 09:30:39
0
  1. 在ASP.NET Core 3.1 Web应用程序的Startup.cs文件中配置并启用身份验证:
public void ConfigureServices(IServiceCollection services)
{
    // 添加身份验证服务
    services.AddAuthentication(options =>
    {
        options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
    })
    .AddCookie(options =>
    {
        options.Cookie.Name = "AuthCookie";
        options.LoginPath = "/Account/Login";
        options.AccessDeniedPath = "/Account/AccessDenied";
        options.ExpireTimeSpan = TimeSpan.FromDays(30);
        options.SlidingExpiration = true;
    });
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    // 启用身份验证中间件
    app.UseAuthentication();
}
  1. 创建一个控制器,以获取用户设备信息:
public class UserController : Controller
{
    private readonly UserManager _userManager;
    private readonly SignInManager _signInManager;

    public UserController(UserManager userManager, SignInManager signInManager)
    {
        _userManager = userManager;
        _signInManager = signInManager;
    }

    public async Task GetDevices()
    {
        var user = await _userManager.GetUserAsync(User);
        var logins = await _signInManager.GetExternalAuthenticationSchemesAsync();
        var devices = new List();

        foreach (var login in logins)
        {
            var info = await _signInManager.GetExternalLoginInfoAsync(login.Name);
            if (info != null && info.Principal.HasClaim(x => x.Type.EndsWith("sid")))
            {
                devices.Add(info.ProviderDisplayName);
            }
        }

        return View(devices);
    }
}
  1. 创建一个视图来显示设备信息:
@model IEnumerable

用户设备信息:

@if (Model.Any()) {
    @foreach (var device in Model) {
  • @device
  • }
} else {

没有任何设备登录过该账户

相关内容

热门资讯

4分钟外挂!边锋微信小程序,四... 4分钟外挂!边锋微信小程序,四川途游辅助软件下载,2025新版(有挂方式)-哔哩哔哩1、下载好四川途...
第4分钟普及!家乡大二辅助,四... 第4分钟普及!家乡大二辅助,四川游戏家园通用辅助(其实有挂)-哔哩哔哩1、四川游戏家园通用辅助系统规...
第四分钟外挂!皮皮跑胡子修改器... 第四分钟外挂!皮皮跑胡子修改器,友友联盟免费辅助器,安装教程(有挂方法)-哔哩哔哩1、进入到友友联盟...
第8分钟详情!方片十三张源码,... 第8分钟详情!方片十三张源码,河洛杠次脚本开发(一贯有挂)-哔哩哔哩1)河洛杠次脚本开发辅助挂:进一...
1分钟外挂!传送屋激k有挂吗,... 1分钟外挂!传送屋激k有挂吗,兴动互娱辅助工具,解密教程(有挂分析)-哔哩哔哩1、超多福利:超高返利...
第6分钟解谜!山西扣点点智能辅... 第6分钟解谜!山西扣点点智能辅助器软件,决战卡五星辅助(一直是真的挂)-哔哩哔哩1、玩家可以在山西扣...
第五分钟推荐!开心泉州免费辅助... 第五分钟推荐!开心泉州免费辅助器,友友联盟免费辅助器(真是真的有挂)-哔哩哔哩1、完成开心泉州免费辅...
六分钟外挂!指尖四川小程序辅助... 六分钟外挂!指尖四川小程序辅助,八闽福建辅助,微扑克教程(存在有挂)-哔哩哔哩暗藏猫腻,小编详细说明...
第4分钟必备!潮汕木虱辅助下载... 第4分钟必备!潮汕木虱辅助下载,天天飞小鸡辅助(一贯存在有挂)-哔哩哔哩1、操作简单,无需注册,只需...
七分钟外挂!浙江宝宝游戏辅助下... 七分钟外挂!浙江宝宝游戏辅助下载,小程序牵手跑的辅助,安装教程(有挂解惑)-哔哩哔哩1)浙江宝宝游戏...