Ejemplo n.º 1
0
 public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
 {
     if (OAuthContextBuilder == null)
     {
         throw new NullReferenceException("OAuthContextBinder was not set please use an IoC container to do this");
     }
     if (bindingContext.ModelType.IsAssignableFrom(typeof(IOAuthContext)))
     {
         return(OAuthContextBuilder.FromHttpRequest(controllerContext.HttpContext.Request));
     }
     return(null);
 }
Ejemplo n.º 2
0
 public virtual void OnAuthorization(AuthorizationContext filterContext)
 {
     if (OAuthContextBuilder == null)
     {
         throw new NullReferenceException("OAuthContextBuilder wasn't set in the Authorisation filter, please use an IOC container to do this");
     }
     if (OAuthProvider == null)
     {
         throw new NullReferenceException("OAuthProvider wasn't set in the Authorisation filter, please use an IOC container to do this");
     }
     try
     {
         var context = OAuthContextBuilder.FromHttpRequest(filterContext.HttpContext.Request);
         OAuthProvider.AccessProtectedResourceRequest(context);
     }
     catch (OAuthException ex)
     {
         filterContext.Result = new OAuthExceptionResult(ex);
     }
 }