class DrupalOAuthServer in OAuth 1.0 7.4
Same name and namespace in other branches
- 6.3 includes/DrupalOAuthServer.inc \DrupalOAuthServer
- 7.3 includes/DrupalOAuthServer.inc \DrupalOAuthServer
Hierarchy
- class \DrupalOAuthServer extends \OAuthServer
Expanded class hierarchy of DrupalOAuthServer
File
- includes/
DrupalOAuthServer.inc, line 3
View source
class DrupalOAuthServer extends OAuthServer {
public function __construct($context) {
parent::__construct(new DrupalOAuthDataStore($context));
if (isset($context->authorization_options['signature_methods'])) {
$sig_methods = $context->authorization_options['signature_methods'];
}
else {
$sig_methods = array(
'HMAC-SHA1',
'HMAC-SHA256',
'HMAC-SHA384',
'HMAC-SHA512',
);
}
foreach ($sig_methods as $signature_method) {
if ($signature_method == 'PLAINTEXT') {
$this
->add_signature_method(new OAuthSignatureMethod_PLAINTEXT());
}
else {
// Check if the system supports the hashing algorithm
$algo = explode('-', $signature_method, 2);
if ($algo[0] == 'HMAC' && in_array(strtolower($algo[1]), hash_algos())) {
$this
->add_signature_method(new OAuthSignatureMethod_HMAC($algo[1]));
}
}
}
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
DrupalOAuthServer:: |
public | function |