Blazor+SignalRCore+MicrosoftIdentityPlatform在Hub上的身份验证无效
创始人
2024-12-20 21:30:24
0

要实现在 SignalR Core Hub 中使用 Microsoft Identity Platform 进行身份验证,需要使用基于 Cookie 的身份验证模式。可以按照以下步骤操作:

  1. 配置身份验证。在 Startup.cs 文件中添加以下代码:
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
    .AddCookie(options =>
    {
        options.LoginPath = "/login";
        options.LogoutPath = "/logout";
    });
  1. 在 Configure 方法中调用 UseAuthentication:
app.UseAuthentication();
  1. 声明 SignalR Hub,在其中注入 IHttpContextAccessor。
public class ChatHub : Hub
{
    private readonly IHttpContextAccessor _httpContextAccessor;

    public ChatHub(IHttpContextAccessor httpContextAccessor)
    {
        _httpContextAccessor = httpContextAccessor;
    }
}
  1. 在 Hub 中添加方法来进行身份验证,可以使用 [Authorize] 特性:
[Authorize]
public async Task SendMessage(string message)
{
    var user = _httpContextAccessor.HttpContext.User;
    ...
}
  1. 在 Blazor 组件中创建 SignalR 连接,然后使用 HttpConnectionOptions 来配置身份验证。
@inject NavigationManager NavigationManager
@inject ILogger Logger
@inject IAccessTokenProvider AccessTokenProvider


    .WithUrl(NavigationManager.ToAbsoluteUri("/chathub"), async options =>
    {
        var accessTokenResult = await AccessTokenProvider.RequestAccessToken();
        if (accessTokenResult.TryGetToken(out var accessToken))
        {
            options.Headers.Add("Authorization", $"Bearer {accessToken.Value}");
        }
    })

这样就可以在 SignalR Hub 中使用 Microsoft Identity Platform 进行身份验证了。

相关内容

热门资讯

黑科技了解(wpk辅助器)外挂... 黑科技了解(wpk辅助器)外挂透明挂辅助代打(ai辅助)好像是有挂(新版有挂)-哔哩哔哩;1、进入到...
黑科技实锤(Wepoke总结)... 黑科技实锤(Wepoke总结)外挂透明挂辅助器(透明挂)总是真的有挂(有挂透视)-哔哩哔哩;1、完成...
黑科技线上(Wepoke免费)... 黑科技线上(Wepoke免费)外挂透明挂辅助挂(透明挂黑科技)果然真的有挂(有挂存在)-哔哩哔哩1、...
黑科技私人局(wpk机制)外挂... 黑科技私人局(wpk机制)外挂透明挂辅助插件(透明黑科技)切实真的是有挂(有挂分享)-哔哩哔哩1、每...
黑科技数据(wepokeai)... 黑科技数据(wepokeai)外挂透明挂辅助插件(透明挂黑科技)确实存在有挂(确实有挂)-哔哩哔哩1...
黑科技规律(fishpoker... 黑科技规律(fishpoker)外挂透明挂辅助下载(ai辅助)真是存在有挂(揭秘有挂)-哔哩哔哩1、...
黑科技软件(wpk实锤)外挂透... 黑科技软件(wpk实锤)外挂透明挂辅助代打(ai代打)切实是真的有挂(有挂秘籍)-哔哩哔哩1、游戏颠...
黑科技线上(德州poker)外... 黑科技线上(德州poker)外挂透明挂辅助下载(辅助挂)真是是真的有挂(有挂技术)-哔哩哔哩;1、黑...
黑科技最新(wpk修改器)外挂... 黑科技最新(wpk修改器)外挂透明挂辅助软件(ai辅助)一贯是有挂(有挂秘籍)-哔哩哔哩;运wpk修...
黑科技黑科技挂(微扑克)外挂透... 黑科技黑科技挂(微扑克)外挂透明挂辅助ai代打(透明挂黑科技)原来有挂(新版有挂)-哔哩哔哩1、首先...