我可以从Querystring中的令牌初始化Owin上下文吗?
我将Owin与持有令牌一起使用,但当我尝试授权访问HangFire时,我从用户(身份)获取null。
但我在querystring中有令牌。我可以用它来吸引用户吗?或初始化上下文?
代码:
public class HFAuthorizationFilter : Hangfire.Dashboard.IAuthorizationFilter
{
public bool Authorize(IDictionary<string, object> owinEnvironment)
{
var context = new OwinContext(owinEnvironment);
if (context.Authentication.User == null)//always null!?
return false;
return context.Authentication.User.HasClaim(ClaimTypes.Role, "SuperAdmin")
|| context.Authentication.User.HasClaim(ClaimTypes.Role, "Admin");
}
}