Handles device based login flows

Usage:

const oauthConfig = {
loginUrl: this.flags.instanceurl,
clientId: this.flags.clientid,
};
const deviceOauthService = await DeviceOauthService.create(oauthConfig);
const loginData = await deviceOauthService.requestDeviceLogin();
console.log(loginData);
const approval = await deviceOauthService.awaitDeviceApproval(loginData);
const authInfo = await deviceOauthService.authorizeAndSave(approval);

Hierarchy

  • AsyncCreatable<OAuth2Config>
    • DeviceOauthService

Constructors

Properties

GRANT_TYPE: string = 'device'
RESPONSE_TYPE: string = 'device_code'
SCOPE: string = 'refresh_token web api'

Methods