You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Roblox Quick Login API查询登录状态时返回403错误的问题求助

Roblox Quick Login API查询登录状态时返回403错误的问题求助

我遇到了一个关于Roblox快速登录API的问题:当我扫描快速登录的二维码并成功登录后,调用登录状态查询的POST接口时,响应显示我并未登录,还返回了403状态码。

相关代码

创建登录会话生成二维码的接口

// sending post to create endpoint to generate qr code and login code
app.post('/login/create', async (req, res) => {
    console.log('Creating login session...');
    try {
        const response = await axios.post('https://apis.roblox.com/auth-token-service/v1/login/create', {}, {
            headers: {
                'accept': 'application/json, text/plain, */*',
                'accept-language': 'en-US,en;q=0.9',
                'cookie': req.headers.cookie,
                'x-csrf-token': req.headers['x-csrf-token'],
            }
        });

        const { code, imagePath, privateKey } = response.data;
        const qrCodeUrl = `https://apis.roblox.com/auth-token-service${imagePath}`;

        console.log('Login session created successfully:', { code, qrCodeUrl, privateKey });
        res.json({ code, qrCodeUrl, privateKey });
    } catch (error) {
        console.error('Error creating login session:', error.message);
        res.status(500).json({ error: error.message });
    }
});

查询登录状态的接口

//login status once I scan the qr code and approve the login
app.post('/login/status', async (req, res) => {
    const { code, privateKey } = req.body;
    console.log('Checking login status for code:', code);
    try {
        const response = await axios.post('https://apis.roblox.com/auth-token-service/v1/login/status', {
            code,
            privateKey
        }, {
            headers: {
                'accept': 'application/json, text/plain, */*',
                'accept-language': 'en-US,en;q=0.9',
                'content-type': 'application/json;charset=UTF-8',
                'x-csrf-token': req.headers['x-csrf-token'],
            }
        });
        console.log('Login status response:', response.data);
        res.json(response.data);
    } catch (error) {
        console.error('Error checking login status:', error.message);
        res.status(500).json({ error: error.message });
    }
});

控制台输出的错误信息

Checking login status for code: B8VHPW
Error checking login status: Request failed with status code 403

我到底哪里漏了?

备注:内容来源于stack exchange,提问作者vys

火山引擎 最新活动