Blazor(服务器端)身份验证和静态文件
创始人
2024-12-22 11:00:11
0

Blazor(服务器端)在身份验证方面提供了多种选项,其中包括使用 .NET Core 身份验证提供程序和自定义身份验证提供程序。在使用服务器端 Blazor 应用程序时,可以将身份验证配置为使用 ASP.NET Core 身份验证提供程序,以便从 ASP.NET Core 身份验证管道中继承所有功能。通过此方式,可以摆脱将来自浏览器客户端的身份验证信息发送到服务器端进行验证的过程。

以下是一些示例代码,展示如何在 Blazor 服务器端应用程序中配置身份验证:

在 Startup.cs 文件中, 添加以下代码:

public void ConfigureServices(IServiceCollection services)
{
    //其他服务配置在此处省略..

    services.AddAuthentication(options =>
    {
        options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
        options.DefaultChallengeScheme = "oidc";
    })
    .AddCookie(options =>
    {
        options.LoginPath = "/login";
        options.LogoutPath = "/logout";
        options.AccessDeniedPath = "/access-denied";
    })
    .AddOpenIdConnect("oidc", options =>
    {
        options.SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
        options.Authority = "https://localhost:5001/";
        options.RequireHttpsMetadata = true;
        options.ClientId = "blazorApp";
        options.ResponseType = "code";
        options.Scope.Add("profile");
        options.Scope.Add("email");
        options.SaveTokens = true;
    });
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    //其他配置在此处省略..

    app.UseAuthentication();
    app.UseAuthorization();
    app.UseStaticFiles();
    app.UseRouting();
    app.UseEndpoints(endpoints =>
    {
        endpoints.MapDefaultControllerRoute();
        endpoints.MapBlazorHub();
        endpoints.MapFallbackToPage("/_Host");
    });
}

在页面级别编写相关代码:

@page "/dashboard"
@inherits DashboardBase

Dashboard

@if (User.Identity.IsAuthenticated) { <

相关内容

热门资讯

透视中牌率!wepoker怎么... 透视中牌率!wepoker怎么获得好牌,微信大a辅助,线上教程(有挂介绍);1、很好的工具软件,可以...
透视好友!wepoker透视脚... 透视好友!wepoker透视脚本免费下载,789大菠萝有挂吗,曝光教程(有挂详情)1、首先打开789...
透视计算!wepoker透视脚... 透视计算!wepoker透视脚本免费下载pc,丫丫老陕开挂,技巧教程(有挂解说)1、透视计算!wep...
透视智能ai!htx矩阵wep... 透视智能ai!htx矩阵wepoker辅助,聚财平台辅助,普及教程(有挂技巧);1、聚财平台辅助透视...
透视好友!wepoker有机器... 透视好友!wepoker有机器人吗,潮友会app下载官方辅助器,2025新版教程(有挂辅助)1、下载...
透视黑科技!aapoker插件... 透视黑科技!aapoker插件,兴动海满辅助,规律教程(有挂插件)兴动海满辅助辅助器中分为三种模型:...
透视辅助!poker辅助器免费... 透视辅助!poker辅助器免费安装,开心游戏快跑辅助,靠谱教程(有挂揭秘)在进入开心游戏快跑辅助辅助...
透视有挂!wepoker-h5... 透视有挂!wepoker-h5下载,鱼乐达人脚本辅助,大神讲解(有挂脚本)1、进入到鱼乐达人脚本辅助...
透视新版!wepoker透视破... 透视新版!wepoker透视破解版,哈糖大菠萝辅助,详细教程(有挂规律);1、任何哈糖大菠萝辅助ai...
透视存在!we poker辅助... 透视存在!we poker辅助器v3.3,如何使用闽乐乐510k脚本,力荐教程(有挂规律);1、如何...