function SynchronizeCsrfTokenSeedTrait::drupalLogin

Same name and namespace in other branches
  1. 10 core/modules/ckeditor5/tests/src/Traits/SynchronizeCsrfTokenSeedTrait.php \Drupal\Tests\ckeditor5\Traits\SynchronizeCsrfTokenSeedTrait::drupalLogin()
  2. 11.x core/modules/ckeditor5/tests/src/Traits/SynchronizeCsrfTokenSeedTrait.php \Drupal\Tests\ckeditor5\Traits\SynchronizeCsrfTokenSeedTrait::drupalLogin()
3 calls to SynchronizeCsrfTokenSeedTrait::drupalLogin()
ImageUploadTest::setUp in core/modules/ckeditor5/tests/src/Functional/ImageUploadTest.php
MediaEntityMetadataApiTest::setUp in core/modules/ckeditor5/tests/src/Functional/MediaEntityMetadataApiTest.php
SynchronizeCsrfTokenSeedTrait::rebuildContainer in core/modules/ckeditor5/tests/src/Traits/SynchronizeCsrfTokenSeedTrait.php

File

core/modules/ckeditor5/tests/src/Traits/SynchronizeCsrfTokenSeedTrait.php, line 27

Class

SynchronizeCsrfTokenSeedTrait
Synchronizes the child site's CSRF token seed back to the test runner.

Namespace

Drupal\Tests\ckeditor5\Traits

Code

protected function drupalLogin(AccountInterface $account) {
    parent::drupalLogin($account);
    $session_data = $this->container
        ->get('session_handler.write_safe')
        ->read($this->getSession()
        ->getCookie($this->getSessionName()));
    $csrf_token_seed = unserialize(explode('_sf2_meta|', $session_data)[1])['s'];
    $this->container
        ->get('session_manager.metadata_bag')
        ->setCsrfTokenSeed($csrf_token_seed);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.