コード例 #1
0
 /**
  * @param \OAuth2\Client\ClientInterface           $client
  * @param \OAuth2\Grant\GrantTypeResponseInterface $grant_type_response
  * @param array                                    $token_type_information
  *
  * @return array
  */
 private function preAccessTokenCreation(ClientInterface $client, GrantTypeResponseInterface $grant_type_response, array $token_type_information)
 {
     $metadatas = $grant_type_response->hasAdditionalData('metadatas') ? $grant_type_response->getAdditionalData('metadatas') : [];
     foreach ($this->token_endpoint_extensions as $token_endpoint_extension) {
         $result = $token_endpoint_extension->preAccessTokenCreation($client, $grant_type_response, $token_type_information);
         if (!empty($result)) {
             $metadatas = array_merge($metadatas, $result);
         }
     }
     return $metadatas;
 }