Exemple #1
0
 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");
             }
         }
     }
 }
Exemple #2
0
 public string Validator(string token)
 {
     return(BaseIdentity.GetIdentity <User>(token).SerializeObject());
 }