【发布时间】:2018-03-27 16:56:03
【问题描述】:
我在我的 ASP.NET Core 2.0 应用程序中通过 OpenIddict 使用 JWT 身份验证。
我在 this thread 中遵循想法,并在 SignalR 握手后调用 AuthorizeWithJWT 方法。但是现在,我不知道应该在AuthorizeWithJWT 方法中设置什么,所以我可以使用[Authorize(Roles="Admin")] 为例。
我尝试设置上下文用户,但它是只读的:
public class BaseHub : Hub
{
public async Task AuthorizeWithJWT(string AccessToken)
{
//get user claims from AccesToken
this.Context.User = user; //error User is read only
}
}
并使用授权属性:
public class VarDesignImportHub : BaseHub
{
[Authorize(Roles = "Admin")]
public async Task Import(string ConnectionString)
{
}
}
【问题讨论】:
标签: authentication signalr openiddict asp.net-core-signalr