|
6 | 6 |
|
7 | 7 | class FluentClient implements ClientInterface
|
8 | 8 | {
|
9 |
| - |
| 9 | + /** |
| 10 | + * Validate a client |
| 11 | + * |
| 12 | + * Example SQL query: |
| 13 | + * |
| 14 | + * <code> |
| 15 | + * # Client ID + redirect URI |
| 16 | + * SELECT oauth_clients.id, oauth_clients.secret, oauth_client_endpoints.redirect_uri, oauth_clients.name |
| 17 | + * FROM oauth_clients LEFT JOIN oauth_client_endpoints ON oauth_client_endpoints.client_id = oauth_clients.id |
| 18 | + * WHERE oauth_clients.id = :clientId AND oauth_client_endpoints.redirect_uri = :redirectUri |
| 19 | + * |
| 20 | + * # Client ID + client secret |
| 21 | + * SELECT oauth_clients.id, oauth_clients.secret, oauth_clients.name FROM oauth_clients WHERE |
| 22 | + * oauth_clients.id = :clientId AND oauth_clients.secret = :clientSecret |
| 23 | + * |
| 24 | + * # Client ID + client secret + redirect URI |
| 25 | + * SELECT oauth_clients.id, oauth_clients.secret, oauth_client_endpoints.redirect_uri, oauth_clients.name FROM |
| 26 | + * oauth_clients LEFT JOIN oauth_client_endpoints ON oauth_client_endpoints.client_id = oauth_clients.id |
| 27 | + * WHERE oauth_clients.id = :clientId AND oauth_clients.secret = :clientSecret AND |
| 28 | + * oauth_client_endpoints.redirect_uri = :redirectUri |
| 29 | + * </code> |
| 30 | + * |
| 31 | + * Response: |
| 32 | + * |
| 33 | + * <code> |
| 34 | + * Array |
| 35 | + * ( |
| 36 | + * [client_id] => (string) The client ID |
| 37 | + * [client secret] => (string) The client secret |
| 38 | + * [redirect_uri] => (string) The redirect URI used in this request |
| 39 | + * [name] => (string) The name of the client |
| 40 | + * ) |
| 41 | + * </code> |
| 42 | + * |
| 43 | + * @param string $clientId The client's ID |
| 44 | + * @param string $clientSecret The client's secret (default = "null") |
| 45 | + * @param string $redirectUri The client's redirect URI (default = "null") |
| 46 | + * @param string $grantType The grant type used in the request (default = "null") |
| 47 | + * @return bool|array Returns false if the validation fails, array on success |
| 48 | + */ |
10 | 49 | public function getClient($clientId, $clientSecret = null, $redirectUri = null, $grantType = null)
|
11 | 50 | {
|
12 | 51 | $query = null;
|
|
0 commit comments