public override void OnAuthorization(HttpActionContext actionContext) { if (!Convert.ToBoolean(Config.GetValue("IsAuthentication"))) { base.OnAuthorization(actionContext); return; } if (!actionContext.Request.Headers.Contains(Config._authorizationHeadKey)) { CreateAuthorizationResponse(actionContext, "Unauthorized Access Attempt"); } else { var token = actionContext.Request.Headers.Authorization.ToString(); if (!token.StartsWith(Config._authorizationTarget)) { CreateAuthorizationResponse(actionContext, "Bearer token expected"); } else { token = token.Replace(Config._authorizationTarget + " ", ""); var user = BaseIdentity.GetIdentity <User>(token); if (user.IsNotNull()) { base.OnAuthorization(actionContext); } else { CreateAuthorizationResponse(actionContext, "User does not exist"); } } } }
public string Validator(string token) { return(BaseIdentity.GetIdentity <User>(token).SerializeObject()); }