$asUsername]); if ($account === null) { throw new InvalidArgumentException("Cannot find account for username \"{$asUsername}\""); } $token = Yii::$app->user->createJwtAuthenticationToken($account); $jwt = Yii::$app->user->serializeToken($token); $this->amBearerAuthenticated($jwt); return $account->id; } public function notLoggedIn(): void { $this->haveHttpHeader('Authorization', null); Yii::$app->user->logout(); } public function canSeeAuthCredentials($expectRefresh = false): void { $this->canSeeResponseJsonMatchesJsonPath('$.access_token'); $this->canSeeResponseJsonMatchesJsonPath('$.expires_in'); if ($expectRefresh) { $this->canSeeResponseJsonMatchesJsonPath('$.refresh_token'); } else { $this->cantSeeResponseJsonMatchesJsonPath('$.refresh_token'); } } }