Skip to content

AuthApiHelper API

Retrieves Backstage identity tokens from a running RHDH auth API.

Import

typescript
import { AuthApiHelper } from '@red-hat-developer-hub/e2e-test-utils/helpers';

Constructor

typescript
new AuthApiHelper(page: Page)
ParameterTypeDescription
pagePagePlaywright Page with an active RHDH session

Methods

getToken()

typescript
async getToken(
  provider?: string,
  environment?: string
): Promise<string>
ParameterTypeDefaultDescription
providerstring"oidc"Auth provider name configured in RHDH
environmentstring"production"Auth environment

Returns Promise<string> — the Backstage identity token string.

Throws Error if the HTTP response is not OK, or TypeError if the token is absent from the response body.

Example

typescript
import { AuthApiHelper } from '@red-hat-developer-hub/e2e-test-utils/helpers';

const authApiHelper = new AuthApiHelper(page);

// Default provider (oidc) and environment (production)
const token = await authApiHelper.getToken();

// Custom provider
const token = await authApiHelper.getToken('github');

Released under the Apache-2.0 License.