protected override void ParseParameters(IHttpContext httpContext, OAuthRequestContext requestContext) { // Try to parse the parameters OAuthParameters parameters = OAuthParameters.Parse(httpContext.Request, OAuthParameterSources.ServiceProviderDefault); /* * Check for missing required parameters: * * The consumer key, signature method, signature, timestamp and nonce parameters * are all required */ parameters.RequireAllOf( OAuthParameterKeys.ConsumerKey, OAuthParameterKeys.Token, OAuthParameterKeys.SignatureMethod, OAuthParameterKeys.Signature, OAuthParameterKeys.Timestamp, OAuthParameterKeys.Nonce, OAuthParameterKeys.Verifier); /* * The version parameter is optional, but it if is present its value must be 1.0 */ if (parameters.Version != null) { parameters.RequireVersion("1.0"); } /* * Check that there are no other parameters except for realm, version and * the required parameters */ parameters.AllowOnly( OAuthParameterKeys.ConsumerKey, OAuthParameterKeys.Token, OAuthParameterKeys.SignatureMethod, OAuthParameterKeys.Signature, OAuthParameterKeys.Timestamp, OAuthParameterKeys.Nonce, OAuthParameterKeys.Verifier, OAuthParameterKeys.Version, // (optional) OAuthParameterKeys.Realm); // (optional) requestContext.Parameters = parameters; }
private void ParseParameters(IHttpContext httpContext, OAuthRequestContext context) { // Try to parse the parameters OAuthParameters parameters = OAuthParameters.Parse(httpContext.Request); /* * Check for missing required parameters: * * The consumer key, token, signature method, signature, timestamp and nonce parameters * are all required */ if (consumerRequests) { parameters.RequireAllOf( OAuthParameterKeys.ConsumerKey, OAuthParameterKeys.SignatureMethod, OAuthParameterKeys.Signature, OAuthParameterKeys.Timestamp, OAuthParameterKeys.Nonce); } else { // For 3 legged TokenParameter is required parameters.RequireAllOf( OAuthParameterKeys.ConsumerKey, OAuthParameterKeys.Token, OAuthParameterKeys.SignatureMethod, OAuthParameterKeys.Signature, OAuthParameterKeys.Timestamp, OAuthParameterKeys.Nonce); } /* * The version parameter is optional, but it if is present its value must be 1.0 */ if (parameters.Version != null) { parameters.RequireVersion("1.0"); } context.Parameters = parameters; }
protected override void ParseParameters(IHttpContext httpContext, OAuthRequestContext requestContext) { // Try to parse the parameters OAuthParameters parameters = OAuthParameters.Parse(httpContext.Request, OAuthParameterSources.ServiceProviderDefault); /* * Check for missing required parameters: * * The consumer key, signature method, signature, timestamp and nonce parameters * are all required */ parameters.RequireAllOf(OAuthParameterKeys.ConsumerKey, OAuthParameterKeys.SignatureMethod, OAuthParameterKeys.Signature, OAuthParameterKeys.Timestamp, OAuthParameterKeys.Nonce, OAuthParameterKeys.Callback); // The version parameter is optional, but it if is present its value must be 1.0 if (parameters.Version != null) { parameters.RequireVersion("1.0"); } requestContext.Parameters = parameters; }