如何从令牌获取Owin上下文(来自查询字符串)

时间:2015-01-25 17:08:47

标签: asp.net-identity asp.net-web-api owin bearer-token hangfire

我可以从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");
    }
}

0 个答案:

没有答案