더북(TheBook)

회원 인증의 경우 패스워드가 맞지 않으면 “invalid password”라는 에러 메시지를 리턴하게 합니다.

코드 5-17 회원 인증

예제 파일 : monolithic_members.js

......

function inquiry(method, pathname, params, cb) {
    var response = {
        key: params.key,
        errorcode: 0,
        errormessage: "success"
    };

    if (params.username == null || params.password == null) {
        response.errorcode = 1;
        response.errormessage = "Invalid Parameters";
        cb(response);
    } else {
        var connection = mysql.createConnection(conn);
        connection.connect();
        connection.query("select id from members where username = '" +
                         params.username + "' and password = password('" +
                         params.password + "');", (error, results, fields) => {
            if (error || results.length == 0) {
                response.errorcode = 1;
                response.errormessage = error ? error : "invalid password";
            } else {
                response.userid = results[0].id;
            }
            cb(response);
        });
        connection.end();
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.