* @see http://tools.ietf.org/html/draft-ietf-oauth-v2-20#section-4.4 */ interface IOAuth2GrantClient extends IOAuth2Storage { /** * Required for OAuth2::GRANT_TYPE_CLIENT_CREDENTIALS. * * @param $client_id * Client identifier to be check with. * @param $client_secret * (optional) If a secret is required, check that they've given the right one. * * @return * TRUE if the client credentials are valid, and MUST return FALSE if it isn't. * When using "client credentials" grant mechanism and you want to * verify the scope of a user's access, return an associative array * with the scope values as below. We'll check the scope you provide * against the requested scope before providing an access token: * @code * return array( * 'scope' => , * ); * @endcode * * @see http://tools.ietf.org/html/draft-ietf-oauth-v2-20#section-4.4.2 * * @ingroup oauth2_section_4 */ public function checkClientCredentialsGrant($client_id, $client_secret); }