Commit 9bd7c74d authored by Marlon's avatar Marlon Committed by Marlon
Browse files

Add 'sub' as default claim as it should always returned.

parent 37cea87d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
parameters:
  simple_openid_connect.scope: 'openid'
  simple_openid_connect.claims:
    - sub
    - name
    - preferred_username
    - email
+3 −0
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ namespace Drupal\simple_openid_connect\Normalizer;
use Drupal\Core\Entity\EntityChangedInterface;
use Drupal\Core\Entity\EntityTypeManagerInterface;
use Drupal\Core\Session\AccountInterface;
use Drupal\Core\Url;
use Drupal\serialization\Normalizer\NormalizerBase;
use Drupal\simple_openid_connect\Entities\UserEntityWithClaims;
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
@@ -71,8 +72,10 @@ final class UserClaimsNormalizer extends NormalizerBase implements NormalizerInt
   */
  private function getClaimsFromAccount(AccountInterface $account) {
    $claim_values = [
      'sub' => $account->id(),
      'name' => $account->getDisplayName(),
      'preferred_username' => $account->getAccountName(),
      'profile' => Url::fromRoute('entity.user.canonical', ['user' => $account->id()])->setAbsolute()->toString(),
      'email' => $account->getEmail(),
      'email_verified' => TRUE,
      'locale' => $account->getPreferredLangcode(),