为了账号安全,请及时绑定邮箱和手机立即绑定

无法使用 NodeJs 使用用户凭据登录

无法使用 NodeJs 使用用户凭据登录

缥缈止盈 2022-06-16 14:45:27
我正在尝试实现以下代码,但有些东西不起作用。这是代码:login_data = {  'appActionToken': 'AAAAAAAAAAAAA',   'appAction': 'SIGNIN',  'openid.return_to': 'ape:BBBBBBBBBBBB',  'prevRID': 'ape:CCCCCCCCCCCCCC',  'workflowState': 'DDDDDDDDDDD',  'email': 'example@sample.com',  'create': 0,  'password': '******',  'metadata1': 'EEEEEEEEEEEEE',};axios({  url: 'https://example.com/login',  headers: { 'Content-Type': 'application/x-www-form-urlencoded' },  data: login_data}).then(function(response) {  console.log('Authenticated');}).catch(function(error) {  console.log('Error on Authentication');});Chrome 将 login_data 中的所有数据发送到服务器进行身份验证,但是当我尝试进行身份验证时它不起作用。任何想法我做错了什么?
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

您也可以使用 cookie 登录。登录您的帐户并获取您的 cookie。


编辑“标题”字典的所有键值


axios({

    method: 'GET',

    url: 'your url for web scraping',

    headers: {

        Cookie: 'Paste all your cookie here',

        'Content-Type': 'application/json;charset=UTF-8',

        'Transfer-Encoding': 'chunked',

        'Connection': 'keep-alive',

        'Cache-Control': 'no-cache, no-store, must-revalidate',

        'Pragma': 'no-cache',

        'Expires': 0,

        'Content-Encoding': 'gzip',

        'Vary': 'Accept-Encoding,X-Amzn-CDN-Cache,X-Amzn-AX-Treatment,User-Agent',

    }

}).then(function (response) {

    console.log(`Authenticated with status code: ${response.status}!`);

})

    .catch(function (error) {

        console.log('Error on Authentication');

    });

希望它会帮助你:)


查看完整回答
反对 回复 2022-06-16
?
皈依舞

TA贡献1851条经验 获得超3个赞

您必须修改您的 axios 调用以使用“post”而不是默认的“get”方法。像这样的东西:


login_data = {

 'appActionToken': 'AAAAAAAAAAAAA', 

 'appAction': 'SIGNIN',

 'openid.return_to': 'ape:BBBBBBBBBBBB',

 'prevRID': 'ape:CCCCCCCCCCCCCC',

 'workflowState': 'DDDDDDDDDDD',

 'email': 'example@sample.com',

 'create': 0,

 'password': '******',

 'metadata1': 'EEEEEEEEEEEEE',

};


axios.post('https://example.com/login', login_data, {headers: { 'Content-Type': 'application/x-www-form-urlencoded' }})

.then(function(response) {

console.log('Authenticated');

})

 .catch(function(error) {

console.log('Error on Authentication');

});


查看完整回答
反对 回复 2022-06-16
  • 2 回答
  • 0 关注
  • 138 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信