session.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. const axios = require("axios");
  2. module.exports = session;
  3. /**
  4. * 登录小麦魔方
  5. * @param {String} userName
  6. * @param {String} Password
  7. * @returns {String|Boolean}
  8. */
  9. async function session(userName, Password) {
  10. var url = "https://mo.own-cloud.cn/api/v3/user/session";
  11. var headers = {
  12. 'referer': 'https://mo.own-cloud.cn/',
  13. 'content-type': 'application/json;charset=UTF-8',
  14. 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36',
  15. }
  16. var data = {
  17. Password: Password,
  18. userName: userName,
  19. captchaCode: ""
  20. }
  21. var res = await axios.post(url, data, {
  22. headers: headers
  23. }).catch(() => {
  24. console.log("请求失败!");
  25. return false;
  26. })
  27. if (res.data.code == 0) {
  28. var cookies = "";
  29. res.headers["set-cookie"].forEach(element => {
  30. cookies += (element.split("path=")[0].split("Path=")[0]);
  31. });
  32. return cookies;
  33. } else {
  34. return false;
  35. }
  36. }