function hook_oauth2_clients in OAuth2 Client 7.2
Same name and namespace in other branches
- 8 oauth2_client.api.php \hook_oauth2_clients()
Define oauth2 clients.
Return value
array Associative array of oauth2 clients.
1 function implements hook_oauth2_clients()
Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.
- oauth2_client_test_oauth2_clients in tests/
oauth2_client_test.module - Implements hook_oauth2_clients().
1 invocation of hook_oauth2_clients()
- oauth2_client_get_all in ./
oauth2_client.module - Gets all defined oauth2_clients.
File
- ./
oauth2_client.api.php, line 13 - The programing interface provided by the module oauth2_client.
Code
function hook_oauth2_clients() {
global $base_url;
$server_url = 'https://oauth2_server.example.org';
$oauth2_clients = array();
// Using user-password flow.
$oauth2_clients['test1'] = array(
'token_endpoint' => $server_url . '/oauth2/token',
'revoke_endpoint' => $server_url . '/oauth2/revoke',
'auth_flow' => 'user-password',
'client_id' => 'client1',
'client_secret' => 'secret1',
'username' => 'user1',
'password' => 'pass1',
);
// Using client-credentials flow.
$oauth2_clients['test2'] = array(
'token_endpoint' => $server_url . '/oauth2/token',
'auth_flow' => 'client-credentials',
'client_id' => 'client2',
'client_secret' => 'secret2',
);
// Using server-side flow.
$oauth2_clients['test3'] = array(
'token_endpoint' => $server_url . '/oauth2/token',
'auth_flow' => 'server-side',
'client_id' => 'client3',
'client_secret' => 'secret3',
'authorization_endpoint' => $server_url . '/oauth2/authorize',
'redirect_uri' => $base_url . '/oauth2/authorized',
);
return $oauth2_clients;
}