mirror of
https://github.com/elyby/oauth2-server.git
synced 2024-12-28 07:50:23 +05:30
Fixed issues with returns and columns
This commit is contained in:
parent
bee71c1e83
commit
23627c659e
@ -7,26 +7,32 @@ use \League\OAuth2\Server\Storage\ClientInterface;
|
||||
|
||||
class Client implements ClientInterface {
|
||||
|
||||
public function getClient($clientId, $clientSecret = null, $redirectUri = null, $grantType = null)
|
||||
{
|
||||
public function getClient($clientId, $clientSecret = null, $redirectUri = null, $grantType = null) {
|
||||
|
||||
|
||||
if (!is_null($redirectUri) && is_null($clientSecret)) {
|
||||
$result = DB::table('oauth_clients')
|
||||
->join('oauth_client_endpoints', 'oauth_clients.id', '=', 'oauth_client_endpoints.client_id')
|
||||
->where('oauth_clients.id', $clientId)
|
||||
->where('oauth_client_endpoints.redirect_uri', $redirectUri)
|
||||
->first();
|
||||
|
||||
} elseif (!is_null($clientSecret) && is_null($redirectUri)) {
|
||||
$result = DB::table('oauth_clients')
|
||||
->where('id', $clientId)
|
||||
->where('secret', $clientSecret)
|
||||
->first();
|
||||
|
||||
} elseif (!is_null($clientSecret) && !is_null($redirectUri)) {
|
||||
$queries = DB::getQueryLog();
|
||||
|
||||
$result = DB::table('oauth_clients')
|
||||
->join('oauth_client_endpoints', 'oauth_clients.id', '=', 'oauth_client_endpoints.client_id')
|
||||
->where('oauth_clients.id', $clientId)
|
||||
->where('oauth_clients.secret', $clientSecret)
|
||||
->where('oauth_client_endpoints.redirect_uri', $redirectUri)
|
||||
->first();
|
||||
|
||||
}
|
||||
|
||||
if (is_null($result)) {
|
||||
@ -37,7 +43,8 @@ class Client implements ClientInterface {
|
||||
'client_id' => $result->id,
|
||||
'client_secret' => $result->secret,
|
||||
'redirect_uri' => (isset($result->redirect_uri)) ? $result->redirect_uri : null,
|
||||
'name' => $result->name
|
||||
'name' => $result->name,
|
||||
'auto_approve' => $result->auto_approve
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -7,10 +7,9 @@ use \League\OAuth2\Server\Storage\ScopeInterface;
|
||||
|
||||
class Scope implements ScopeInterface {
|
||||
|
||||
public function getScope($scope, $clientId = null, $grantType = null)
|
||||
{
|
||||
public function getScope($scope, $clientId = null, $grantType = null) {
|
||||
$result = DB::table('oauth_scopes')
|
||||
->where('key', $scope)
|
||||
->where('scope', $scope)
|
||||
->first();
|
||||
|
||||
if (is_null($result)) {
|
||||
@ -19,9 +18,10 @@ class Scope implements ScopeInterface {
|
||||
|
||||
return array(
|
||||
'id' => $result->id,
|
||||
'scope' => $result->key,
|
||||
'scope' => $result->scope,
|
||||
'name' => $result->name,
|
||||
'description' => $result->description
|
||||
);
|
||||
}
|
||||
|
||||
}
|
@ -7,17 +7,15 @@ use \League\OAuth2\Server\Storage\SessionInterface;
|
||||
|
||||
class Session implements SessionInterface {
|
||||
|
||||
public function createSession($clientId, $ownerType, $ownerId)
|
||||
{
|
||||
return DB::table('oauth_sessions')->insertGetId(array(
|
||||
public function createSession($clientId, $ownerType, $ownerId) {
|
||||
return DB::table('oauth_sessions')->insertGetId([
|
||||
'client_id' => $clientId,
|
||||
'owner_type' => $ownerType,
|
||||
'owner_id' => $ownerId
|
||||
));
|
||||
]);
|
||||
}
|
||||
|
||||
public function deleteSession($clientId, $ownerType, $ownerId)
|
||||
{
|
||||
public function deleteSession($clientId, $ownerType, $ownerId) {
|
||||
DB::table('oauth_sessions')
|
||||
->where('client_id', $clientId)
|
||||
->where('owner_type', $ownerType)
|
||||
@ -25,53 +23,52 @@ class Session implements SessionInterface {
|
||||
->delete();
|
||||
}
|
||||
|
||||
public function associateRedirectUri($sessionId, $redirectUri)
|
||||
{
|
||||
DB::table('oauth_session_redirects')->insert(array(
|
||||
public function associateRedirectUri($sessionId, $redirectUri) {
|
||||
DB::table('oauth_session_redirects')->insert([
|
||||
'session_id' => $sessionId,
|
||||
'redirect_uri' => $redirectUri,
|
||||
));
|
||||
]);
|
||||
}
|
||||
|
||||
public function associateAccessToken($sessionId, $accessToken, $expireTime)
|
||||
{
|
||||
return DB::table('oauth_session_access_tokens')->insertGetId(array(
|
||||
public function associateAccessToken($sessionId, $accessToken, $expireTime) {
|
||||
return DB::table('oauth_session_access_tokens')->insertGetId([
|
||||
'session_id' => $sessionId,
|
||||
'access_token' => $accessToken,
|
||||
'access_token_expires' => $expireTime,
|
||||
));
|
||||
]);
|
||||
}
|
||||
|
||||
public function associateRefreshToken($accessTokenId, $refreshToken, $expireTime, $clientId)
|
||||
{
|
||||
DB::table('oauth_session_refresh_tokens')->insert(array(
|
||||
public function associateRefreshToken($accessTokenId, $refreshToken, $expireTime, $clientId) {
|
||||
DB::table('oauth_session_refresh_tokens')->insert([
|
||||
'session_access_token_id' => $accessTokenId,
|
||||
'refresh_token' => $refreshToken,
|
||||
'refresh_token_expires' => $expireTime,
|
||||
'client_id' => $clientId,
|
||||
));
|
||||
]);
|
||||
}
|
||||
|
||||
public function associateAuthCode($sessionId, $authCode, $expireTime)
|
||||
{
|
||||
DB::table('oauth_session_authcodes')->insert(array(
|
||||
public function associateAuthCode($sessionId, $authCode, $expireTime) {
|
||||
|
||||
|
||||
DB::table('oauth_session_authcodes')->insert([
|
||||
'session_id' => $sessionId,
|
||||
'auth_code' => $authCode,
|
||||
'auth_code_expires' => $expireTime
|
||||
));
|
||||
]);
|
||||
|
||||
return DB::table('oauth_session_authcodes')->where('auth_code',$authCode)->first()->id;
|
||||
|
||||
}
|
||||
|
||||
public function removeAuthCode($sessionId)
|
||||
{
|
||||
public function removeAuthCode($sessionId) {
|
||||
DB::table('oauth_session_authcodes')
|
||||
->where('session_id', $sessionId)
|
||||
->delete();
|
||||
}
|
||||
|
||||
public function validateAuthCode($clientId, $redirectUri, $authCode)
|
||||
{
|
||||
public function validateAuthCode($clientId, $redirectUri, $authCode) {
|
||||
$result = DB::table('oauth_sessions')
|
||||
->select(array('oauth_sessions.id as session_id', 'oauth_session_authcodes.id as authcode_id'))
|
||||
->select(['oauth_sessions.id as session_id', 'oauth_session_authcodes.id as authcode_id'])
|
||||
->join('oauth_session_authcodes', 'oauth_sessions.id', '=', 'oauth_session_authcodes.session_id')
|
||||
->join('oauth_session_redirects', 'oauth_sessions.id', '=', 'oauth_session_redirects.session_id')
|
||||
->where('oauth_sessions.client_id', $clientId)
|
||||
@ -83,8 +80,7 @@ class Session implements SessionInterface {
|
||||
return (is_null($result)) ? false : (array) $result;
|
||||
}
|
||||
|
||||
public function validateAccessToken($accessToken)
|
||||
{
|
||||
public function validateAccessToken($accessToken) {
|
||||
$result = DB::table('oauth_session_access_tokens')
|
||||
->join('oauth_sessions', 'oauth_session_access_tokens.session_id', '=', 'oauth_sessions.id')
|
||||
->where('access_token', $accessToken)
|
||||
@ -94,8 +90,7 @@ class Session implements SessionInterface {
|
||||
return (is_null($result)) ? false : (array) $result;
|
||||
}
|
||||
|
||||
public function validateRefreshToken($refreshToken, $clientId)
|
||||
{
|
||||
public function validateRefreshToken($refreshToken, $clientId) {
|
||||
$result = DB::table('oauth_session_refresh_tokens')
|
||||
->where('refresh_token', $refreshToken)
|
||||
->where('client_id', $clientId)
|
||||
@ -105,8 +100,7 @@ class Session implements SessionInterface {
|
||||
return (is_null($result)) ? false : $result->session_access_token_id;
|
||||
}
|
||||
|
||||
public function getAccessToken($accessTokenId)
|
||||
{
|
||||
public function getAccessToken($accessTokenId) {
|
||||
$result = DB::table('oauth_session_access_tokens')
|
||||
->where('id', $accessTokenId)
|
||||
->first();
|
||||
@ -114,16 +108,17 @@ class Session implements SessionInterface {
|
||||
return (is_null($result)) ? false : (array) $result;
|
||||
}
|
||||
|
||||
public function associateScope($accessTokenId, $scopeId)
|
||||
{
|
||||
DB::table('oauth_session_token_scopes')->insert(array(
|
||||
public function associateScope($accessTokenId, $scopeId) {
|
||||
|
||||
|
||||
|
||||
DB::table('oauth_session_token_scopes')->insert([
|
||||
'session_access_token_id' => $accessTokenId,
|
||||
'scope_id' => $scopeId,
|
||||
));
|
||||
]);
|
||||
}
|
||||
|
||||
public function getScopes($accessToken)
|
||||
{
|
||||
public function getScopes($accessToken) {
|
||||
return DB::table('oauth_session_token_scopes')
|
||||
->join('oauth_session_access_tokens', 'oauth_session_token_scopes.session_access_token_id', '=', 'oauth_session_access_tokens.id')
|
||||
->join('oauth_scopes', 'oauth_session_token_scopes.session_access_token_id', '=', 'oauth_scopes.id')
|
||||
@ -131,23 +126,26 @@ class Session implements SessionInterface {
|
||||
->get();
|
||||
}
|
||||
|
||||
public function associateAuthCodeScope($authCodeId, $scopeId)
|
||||
{
|
||||
DB::table('oauth_session_authcode_scopes')->insert(array(
|
||||
public function associateAuthCodeScope($authCodeId, $scopeId) {
|
||||
|
||||
DB::table('oauth_session_authcode_scopes')->insert([
|
||||
'oauth_session_authcode_id' => $authCodeId,
|
||||
'scope_id' => $scopeId
|
||||
));
|
||||
]);
|
||||
}
|
||||
|
||||
public function getAuthCodeScopes($oauthSessionAuthCodeId)
|
||||
{
|
||||
return DB::table('oauth_session_authcode_scopes')
|
||||
public function getAuthCodeScopes($oauthSessionAuthCodeId) {
|
||||
$result = DB::table('oauth_session_authcode_scopes')
|
||||
->where('oauth_session_authcode_id', '=', $oauthSessionAuthCodeId)
|
||||
->get();
|
||||
|
||||
return array_map(function($val)
|
||||
{
|
||||
return json_decode(json_encode($val), true);
|
||||
}, $result);
|
||||
}
|
||||
|
||||
public function removeRefreshToken($refreshToken)
|
||||
{
|
||||
public function removeRefreshToken($refreshToken) {
|
||||
DB::table('oauth_session_refresh_tokens')
|
||||
->where('refresh_token', '=', $refreshToken)
|
||||
->delete();
|
||||
|
Loading…
Reference in New Issue
Block a user