我正在开发一个" SignalR"申请,我需要Owin。 但与此同时,身份验证将由#O; Oracle OAM作为SSO"处理。
我将在Request标头中获取用户名和其他变量。 从中我总是可以创建一个声明身份 -
public class UserPrincipal:ClaimsPrincipal
{
public UserPrincipal(string username, string locationnumber)
{
var gi = new GenericIdentity(username, "Authentication");
var ci = new ClaimsIdentity(gi);
ci.AddClaim(new Claim("Location", locationnumber));
}
}
此转换在CustomHttpModule中完成。 现在,如何通知Owin上下文以使用此声明标识。 在中间件中我们将挂钩声明标识以及如何?