UNPKG

1.57 kBJavaScriptView Raw
1const configFile = require('./config');
2const Configstore = require('configstore');
3const conf = new Configstore(configFile.CONFIG_STORE_FILENAME);
4const request = require("request");
5const mtlConfig = require('./mtl_config');
6
7/**
8 *
9 *
10 * @param {*} username
11 * @param {*} password
12 */
13const login = async function (username, password) {
14 // 从友户通取票
15 let yht_ticket = await mtlConfig.getYhtTicket({ username, password });
16 // 票据是否成功
17 if (yht_ticket.success) {
18 console.log("login success.");
19 // console.log(yht_ticket.ticket);
20 // 去开发者中心验票获得登录授权
21 let validate_ticket = await mtlConfig.getValidateTicketDevelop({ ticket: yht_ticket.ticket });
22 // console.log(validate_ticket);
23 let sendResult = await mtlConfig.send({
24 url: 'http://codingcloud5.dev.app.yyuap.com/codingcloud/gentplrepweb/list/mtl'
25 });
26 console.log(sendResult);
27 // 开始下载
28 // await mtlConfig.download({
29 // url: 'http://codingcloud5.dev.app.yyuap.com/codingcloud/genweb/downloadIuapFe?projectCode=mtl'
30 // }, 'mtl.zip');
31 } else {
32 console.log("login failed. please try again.");
33 }
34}
35
36const checkUser = function (callback) {
37 const options = {
38 url: 'http://localhost:8888/auth/checkUserByToken',
39 form: {
40 "username": conf.get("username"),
41 "token": conf.get("token")
42 }
43 };
44
45 request.post(options, function (error, response, body) {
46 const result = JSON.parse(body);
47 callback(result.status == 1);
48 });
49}
50exports.login = login
51exports.checkUser = checkUser;