class LTIToolProviderOAuthDataStore in LTI Tool Provider 7
@file Contains LTIToolProviderOAuthDataStore.
Hierarchy
- class \OAuthDataStore
Expanded class hierarchy of LTIToolProviderOAuthDataStore
File
- ./
LTIToolProviderOAuthDataStore.class.php, line 8 - Contains LTIToolProviderOAuthDataStore.
View source
class LTIToolProviderOAuthDataStore extends OAuthDataStore {
/**
* Find a consumer matching a key.
*
* @param string $consumer_key
* A consumer key to lookup.
*
* @return OAuthConsumer
* The corresponding consumer entity.
*/
function lookup_consumer($consumer_key) {
$query = new EntityFieldQuery();
$result = $query
->entityCondition('entity_type', 'lti_tool_provider_consumer')
->propertyCondition('lti_tool_provider_consumer_key', $consumer_key, '=')
->addMetaData('account', user_load(1))
->execute();
if (isset($result['lti_tool_provider_consumer'])) {
$consumer_ids = array_keys($result['lti_tool_provider_consumer']);
$consumers = entity_load('lti_tool_provider_consumer', $consumer_ids);
$consumer_entity = reset($consumers);
$consumer = new OAuthConsumer($consumer_key, $consumer_entity->lti_tool_provider_consumer_secret, NULL);
}
else {
$consumer = new OAuthConsumer($consumer_key, NULL, NULL);
}
return $consumer;
}
/**
* Lookup a token.
*
* @param object $consumer
* The consumer entity.
* @param string $token_type
* The type of token.
* @param object $token
* The token.
*
* @return OAuthToken
* The token.
*/
function lookup_token($consumer, $token_type, $token) {
return new OAuthToken($consumer, '');
}
/**
* Lookup a nonce (not implemented).
*
* @param object $consumer
* The consumer entity.
* @param object $token
* A token.
* @param string $nonce
* A nonce.
* @param integer $timestamp
* A timestamp.
*
* @return NULL
* Always null.
*/
function lookup_nonce($consumer, $token, $nonce, $timestamp) {
return NULL;
}
/**
* Get a new request token (not implemented).
*
* @param object $consumer
* The consumer entity.
* @param string $callback
* A callback.
*
* @return NULL
* Always null.
*/
function new_request_token($consumer, $callback = NULL) {
// Return a new token attached to this consumer.
return NULL;
}
/**
* Get a new access token (not implemented).
*
* @param object $token
* A token.
* @param object $consumer
* A consumer entity.
* @param string $verifier
* The verifier.
*
* @return NULL
* Always null.
*/
function new_access_token($token, $consumer, $verifier = NULL) {
// Return a new access token attached to this consumer
// for the user associated with this token if the request token
// is authorized.
// Should also invalidate the request token.
return NULL;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
LTIToolProviderOAuthDataStore:: |
function |
Find a consumer matching a key. Overrides OAuthDataStore:: |
||
LTIToolProviderOAuthDataStore:: |
function |
Lookup a nonce (not implemented). Overrides OAuthDataStore:: |
||
LTIToolProviderOAuthDataStore:: |
function |
Lookup a token. Overrides OAuthDataStore:: |
||
LTIToolProviderOAuthDataStore:: |
function |
Get a new access token (not implemented). Overrides OAuthDataStore:: |
||
LTIToolProviderOAuthDataStore:: |
function |
Get a new request token (not implemented). Overrides OAuthDataStore:: |