node-steam-session icon indicating copy to clipboard operation
node-steam-session copied to clipboard

Expand custom user-agent support to also work with EAuthTokenPlatformType.MobileApp

Open DoctorMcKay opened this issue 2 years ago • 1 comments

Will need to likely add a constructor option that takes an object with properties:

interface ConstructorOptions {
    // ...

    mobileDeviceProperties?: MobileDeviceProperties
}

interface MobileDeviceProperties {
    mobileUserAgent?: string,     // default 'okhttp/3.12.12'
    mobileClientVersion?: string, // default '777777 3.0.0'
    deviceFriendlyName?: string,  // default 'Galaxy S22'
    osType?: number,              // default EOSType.AndroidUnknown
    gamingDeviceType?: number,    // default 528 (unknown significance)
}

Maybe we should also deprecate userAgent and rename it to webUserAgent, to differentiate it from mobileDeviceProperties.mobileUserAgent. Would also be a good idea to add a warning if webUserAgent or mobileDeviceProperties are set for inappropriate platform types.

DoctorMcKay avatar Oct 21 '23 12:10 DoctorMcKay

Maybe deprecate both machineId and userAgent, then add ability to pass deviceInfo instead?

deviceInfo should be one of IMobileDevice | IWebBrowser | ISteamClient, or something like for the sake of possible future updates.

Sadzurami avatar Oct 26 '23 11:10 Sadzurami