//----------------------------------------------------------------------- // // Copyright (c) Andrew Arnott. All rights reserved. // //----------------------------------------------------------------------- namespace DotNetOpenAuth.OAuth2.ChannelElements { using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using DotNetOpenAuth.OAuth2.Messages; using Validation; /// /// Reads client authentication information from the message payload itself (POST entity as a URI-encoded parameter). /// public class ClientCredentialMessagePartReader : ClientAuthenticationModule { /// /// Attempts to extract client identification/authentication information from a message. /// /// The authorization server host. /// The incoming message. /// Receives the client identifier, if one was found. /// The level of the extracted client information. public override ClientAuthenticationResult TryAuthenticateClient(IAuthorizationServerHost authorizationServerHost, AuthenticatedClientRequestBase requestMessage, out string clientIdentifier) { Requires.NotNull(authorizationServerHost, "authorizationServerHost"); Requires.NotNull(requestMessage, "requestMessage"); clientIdentifier = requestMessage.ClientIdentifier; return TryAuthenticateClientBySecret(authorizationServerHost, requestMessage.ClientIdentifier, requestMessage.ClientSecret); } } }