mxnster Posted September 30, 2022 Report Posted September 30, 2022 Hi! I'm getting refreshToken via your new steam-session module (startWithCredentials). After a succesful logon I'm passing the refreshToken as a parameter to steam-user module to logOn method. But I am getting an error: C:\Users\Administrator\desktop\test\node_modules\steam-user\components\08-logon.js:133 let err = new Error('This refreshToken is not valid for logging in to the Steam client'); ^ Error: This refreshToken is not valid for logging in to the Steam client at C:\Users\Administrator\desktop\test\node_modules\steam-user\components\08-logon.js:133:16 at processTicksAndRejections (node:internal/process/task_queues:78:11) { tokenAudiences: [ 'web', 'renew', 'derive' ] } There is getting refreshToken module: import {EAuthTokenPlatformType, LoginSession} from 'steam-session'; import choseAccount from "../functions/choseAccount.js"; import SteamTotp from "steam-totp"; import {setupSteam} from "./setupSteam.js"; let accountData = choseAccount(); export let steamLoginData; export async function createSession() { let session = new LoginSession(EAuthTokenPlatformType.WebBrowser); await session.startWithCredentials({ accountName: accountData.account_name, password: accountData.password, steamGuardCode: SteamTotp.getAuthCode(accountData.shared_secret) }); session.on('authenticated', async () => { console.log(`Logged into Steam as ${session.accountName}`); let webCookies = await session.getWebCookies(); if (webCookies) { steamLoginData = { accessToken: session.accessToken, refreshToken: session.refreshToken, webCookies: webCookies } await setupSteam(steamLoginData) } }); session.on('timeout', () => { console.log('This login attempt has timed out.'); }); session.on('error', (err) => { console.log(`ERROR: This login attempt has failed! ${err.message}`); }); } And main part of another module: import SteamCommunity from 'steamcommunity'; import SteamUser from 'steam-user'; import timeout from "../functions/timeout.js"; import TradeOfferManager from 'steam-tradeoffer-manager'; import {sendMessage} from "../functions/sendMessage.js"; import fs from 'fs'; let client = new SteamUser(); let community = new SteamCommunity(); let manager = new TradeOfferManager({ 'steam': client, 'community': community, "domain": "local.com", "language": "en", "pollInterval": 20000 }); export async function setupSteam(loginData) { client.logOn({"refreshToken": loginData.refreshToken}) client.on('loggedOn', async function () { console.log("Logged into Steam as " + client.steamID.getSteamID64()); client.setPersona(SteamUser.EPersonaState.Online); await launchGame(440) }) client.on('error', async function (err) { console.log(err) }) } I'm using latest versions of modules: "steam-user": "^4.25.0", "steam-session": "^0.0.2-alpha" Quote
Dr. McKay Posted October 1, 2022 Report Posted October 1, 2022 You must use EAuthTokenPlatformType.SteamClient to get a token that's eligible for use with steam-user. Quote
mxnster Posted October 1, 2022 Author Report Posted October 1, 2022 yep, that works, thanks for a fast reply! Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.