Fix 400 error on auth code grant
readded code to get user by user id on auth code if session cookie is missing Change-Id: I7e40b5165acc9388229f322e9822ef1b0502f00c
This commit is contained in:
parent
fccca4cb19
commit
0b72dc999d
|
@ -1436,7 +1436,13 @@ final class TokenService implements ITokenService
|
||||||
|
|
||||||
$user = $this->auth_service->getCurrentUser();
|
$user = $this->auth_service->getCurrentUser();
|
||||||
|
|
||||||
if(!$user)
|
if(is_null($user)){
|
||||||
|
$user_id = $this->principal_service->get()->getUserId();
|
||||||
|
Log::debug(sprintf("user id is %s", $user_id));
|
||||||
|
$user = $this->auth_service->getUserById($user_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(is_null($user))
|
||||||
throw new AbsentCurrentUserException;
|
throw new AbsentCurrentUserException;
|
||||||
|
|
||||||
// build claim set
|
// build claim set
|
||||||
|
|
|
@ -250,6 +250,12 @@ class AuthorizationCodeGrantType extends InteractiveGrantType
|
||||||
throw new UriNotAllowedException($current_redirect_uri);
|
throw new UriNotAllowedException($current_redirect_uri);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->principal_service->register
|
||||||
|
(
|
||||||
|
$auth_code->getUserId(),
|
||||||
|
$auth_code->getAuthTime()
|
||||||
|
);
|
||||||
|
|
||||||
$response = OAuth2AccessTokenResponseFactory::build
|
$response = OAuth2AccessTokenResponseFactory::build
|
||||||
(
|
(
|
||||||
$this->token_service,
|
$this->token_service,
|
||||||
|
|
Loading…
Reference in New Issue