【发布时间】:2014-05-01 13:14:07
【问题描述】:
我想知道是否有任何方法可以在不使用IPrincipal.Identity.Name 的情况下将ConnectionId 映射到用户。我已经在使用自定义类“IUserIdProvider”来生成 userId
public class CustomUserIdProvider : IUserIdProvider
{
public string GetUserId(IRequest request)
{
// your logic to fetch a user identifier goes here.
// for example:
////////////////////////////////////////////////////////////////////////
//**I do not want to use the code below to find the User in my database**
var userId = MyCustomUserClass.FindUserId(request.User.Identity.Name);
/////////////////////////////////////////////////////////////////////////
return userId.ToString();
}
}
这都是因为我没有使用 ASP.NET 身份验证方法。真正需要的是想办法把用户ID传递给ConnectionId的时间。
我需要一种方法来提供(或接收)来自我的数据库用户(user_id)的数据标识符。或其他方式(逻辑)将用户与ConnectionId 相关联。
提前致谢!
【问题讨论】:
标签: asp.net signalr real-time signalr-hub