gpt4 book ai didi

authentication - SignalR 2.0 中的授权 header

转载 作者:行者123 更新时间:2023-12-04 06:44:33 24 4
gpt4 key购买 nike

我正在为我的 api Controller 使用 WebApi 和基于 token 的身份验证。(授权:bearer xyzabc ..)我现在有一个 signalR 集线器,并希望通过他们在客户端拥有的相同 token 来验证客户端。

我该怎么做?此 link显示了如何通过 url 参数发送 token ,但我不确定如何使用该 token 并在服务器端对用户进行身份验证。

最佳答案

我通过将 token 作为 Hub 方法的参数而不是 header 传递来解决了这个问题。但我想也可以使用 header 来做到这一点(只需从 Context.Headers 或其他东西中提取 token )。

无论哪种方式,在您的集线器方法中获取 token 后,只需使用此代码。

    public Task SendMessage(string message, string token)
{
var ticket = Startup.OAuthOptions.AccessTokenFormat.Unprotect(token);
bool isAuth = ticket.Identity.IsAuthenticated;
//You can retrieve other details like username and userid from ticket
...rest of your code..
}

关于authentication - SignalR 2.0 中的授权 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20651769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com