interface Credentials {
    apiKey?: string;
    authCode?: string;
    code?: string;
    codeVerifier?: string;
    guestRegistrationToken?: string;
    jwtToken?: string;
    oauthConfig?: Config;
    password?: string;
    publicOnly?: boolean;
    secret?: string;
    session?: IRevSessionState;
    username?: string;
    webcastId?: string;
}

Hierarchy (View Summary)

API Key Login

apiKey?: string

API Key forRev User (for login) - this or username must be specified

secret?: string

API Secret for Rev User (for login) - this or password must be specified

Custom Login

publicOnly?: boolean

use public APIs only - no authentication

existing token/extend session details

Guest Login

guestRegistrationToken?: string

Webcast Guest Registration

webcastId?: string

Webcast ID for Guest Registration

JWT Login

jwtToken?: string

JWT Token

OAuth Login

authCode?: string

authCode from deprecated legacy oauth authorization flow

code?: string

code from oauth2 authorization flow

codeVerifier?: string

code verifier from oauth2 authorization flow

oauthConfig?: Config

oauth configuration values for oauth token management

Username Login

password?: string

Password of Rev User (for login) - this or secret must be specified

username?: string

Username of Rev User (for login) - this or apiKey must be specified