public IPrincipal GetUser(IHttpContext context) { var hasApiKey = "True".Equals(context.Request.Headers["Has-Api-Key"], StringComparison.CurrentCultureIgnoreCase); var authHeader = context.Request.Headers["Authorization"]; var hasOAuthTokenInCookie = context.Request.HasCookie("OAuth-Token"); if (hasApiKey || hasOAuthTokenInCookie || string.IsNullOrEmpty(authHeader) == false && authHeader.StartsWith("Bearer ")) { return(oAuthRequestAuthorizer.GetUser(context, hasApiKey)); } return(windowsRequestAuthorizer.GetUser(context)); }
public IPrincipal GetUser(RavenDbApiController controller) { var hasApiKey = "True".Equals(controller.GetQueryStringValue("Has-Api-Key"), StringComparison.CurrentCultureIgnoreCase); var authHeader = controller.GetHeader("Authorization"); var hasOAuthTokenInCookie = controller.HasCookie("OAuth-Token"); if (hasApiKey || hasOAuthTokenInCookie || string.IsNullOrEmpty(authHeader) == false && authHeader.StartsWith("Bearer ")) { return(oAuthRequestAuthorizer.GetUser(controller, hasApiKey)); } return(windowsRequestAuthorizer.GetUser(controller)); }