Добавьте требуемое значение в "actionContext.Request.Properties" в методе Onauthorize и получите доступ к ним в контроллере.
Добавление модели UserDetail:
actionContext.Request.Properties.Add("__user", new UserDetails(){userid=123, username="ABC"});
Получение значений:
private static UserDetails GetUserDetailsFromRequest()
{
object tempVal;
try
{
var httpRequestMessage = (HttpRequestMessage)HttpContext.Current.Items["MS_HttpRequestMessage"];
httpRequestMessage.Properties.TryGetValue("__user", out tempVal);
if (tempVal == null) return null;
var user = (UserDetails)tempVal;
return user;
}
catch
{
}
return new UserDetails();
}
Надеюсь, это поможет вам.