Skip to content

Commit

Permalink
Userinfo Endpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
Spomky committed Jun 13, 2018
1 parent 3445f4c commit 6a795ce
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 5 deletions.
Expand Up @@ -121,6 +121,7 @@ public function preProcess(Authorization $authorization): Authorization
); );
$this->authorizationCodeRepository->save($authorizationCode); $this->authorizationCodeRepository->save($authorizationCode);
$authorization = $authorization->withResponseParameter('code', $authorizationCodeId->getValue()); $authorization = $authorization->withResponseParameter('code', $authorizationCodeId->getValue());
$authorization->getMetadata()->with('authorization_code_id', $authorizationCode->getAuthorizationCodeId()->getValue());


return $authorization; return $authorization;
} }
Expand Down
6 changes: 5 additions & 1 deletion src/Component/ImplicitGrant/TokenResponseType.php
Expand Up @@ -88,6 +88,7 @@ public function preProcess(Authorization $authorization): Authorization
*/ */
public function process(Authorization $authorization): Authorization public function process(Authorization $authorization): Authorization
{ {
$additionalInformation = $authorization->getTokenType()->getAdditionalInformation();
$accessTokenId = $this->accessTokenIdGenerator->createAccessTokenId( $accessTokenId = $this->accessTokenIdGenerator->createAccessTokenId(
$authorization->getUserAccount()->getUserAccountId(), $authorization->getUserAccount()->getUserAccountId(),
$authorization->getClient()->getClientId(), $authorization->getClient()->getClientId(),
Expand All @@ -100,13 +101,16 @@ public function process(Authorization $authorization): Authorization
$accessTokenId, $accessTokenId,
$authorization->getUserAccount()->getUserAccountId(), $authorization->getUserAccount()->getUserAccountId(),
$authorization->getClient()->getClientId(), $authorization->getClient()->getClientId(),
DataBag::create($authorization->getTokenType()->getAdditionalInformation()), DataBag::create($additionalInformation),
$authorization->getMetadata(), $authorization->getMetadata(),
new \DateTimeImmutable(sprintf('now +%d seconds', $this->accessTokenLifetime)), new \DateTimeImmutable(sprintf('now +%d seconds', $this->accessTokenLifetime)),
null null
); );
$this->accessTokenRepository->save($accessToken); $this->accessTokenRepository->save($accessToken);


foreach ($additionalInformation as $k => $v) {
$authorization = $authorization->withResponseParameter($k, $v);
}
foreach ($accessToken->getResponseData() as $k => $v) { foreach ($accessToken->getResponseData() as $k => $v) {
$authorization = $authorization->withResponseParameter($k, $v); $authorization = $authorization->withResponseParameter($k, $v);
} }
Expand Down
Expand Up @@ -83,8 +83,8 @@ public function getResponseMode(): string
public function preProcess(Authorization $authorization): Authorization public function preProcess(Authorization $authorization): Authorization
{ {
$authorization = $this->codeResponseType->preProcess($authorization); $authorization = $this->codeResponseType->preProcess($authorization);
$authorization = $this->tokenResponseType->preProcess($authorization);
$authorization = $this->idTokenResponseType->preProcess($authorization); $authorization = $this->idTokenResponseType->preProcess($authorization);
$authorization = $this->tokenResponseType->preProcess($authorization);


return $authorization; return $authorization;
} }
Expand All @@ -95,8 +95,8 @@ public function preProcess(Authorization $authorization): Authorization
public function process(Authorization $authorization): Authorization public function process(Authorization $authorization): Authorization
{ {
$authorization = $this->codeResponseType->process($authorization); $authorization = $this->codeResponseType->process($authorization);
$authorization = $this->tokenResponseType->process($authorization);
$authorization = $this->idTokenResponseType->process($authorization); $authorization = $this->idTokenResponseType->process($authorization);
$authorization = $this->tokenResponseType->process($authorization);


return $authorization; return $authorization;
} }
Expand Down
Expand Up @@ -73,8 +73,8 @@ public function getResponseMode(): string
*/ */
public function preProcess(Authorization $authorization): Authorization public function preProcess(Authorization $authorization): Authorization
{ {
$authorization = $this->tokenResponseType->preProcess($authorization);
$authorization = $this->idTokenResponseType->preProcess($authorization); $authorization = $this->idTokenResponseType->preProcess($authorization);
$authorization = $this->tokenResponseType->preProcess($authorization);


return $authorization; return $authorization;
} }
Expand All @@ -84,8 +84,8 @@ public function preProcess(Authorization $authorization): Authorization
*/ */
public function process(Authorization $authorization): Authorization public function process(Authorization $authorization): Authorization
{ {
$authorization = $this->tokenResponseType->process($authorization);
$authorization = $this->idTokenResponseType->process($authorization); $authorization = $this->idTokenResponseType->process($authorization);
$authorization = $this->tokenResponseType->process($authorization);


return $authorization; return $authorization;
} }
Expand Down

0 comments on commit 6a795ce

Please sign in to comment.