Server Side JavaScript

Auth - MySQL

소개

 
CREATE TABLE users ( 
    id INT NOT NULL AUTO_INCREMENT , 
    authId VARCHAR(50) NOT NULL ,
    username VARCHAR(30), 
    password VARCHAR(255), 
    salt VARCHAR(255),
    displayName VARCHAR(50),
    email VARCHAR(50) NOT NULL , 
    PRIMARY KEY (id), 
    UNIQUE (authId)
) ENGINE = InnoDB;

Session store

Source code 

Register (회원가입) 

Source code 

Login

 Source code

Federation Authentication (타사인증)

Source code 

댓글

댓글 본문
작성자
비밀번호
  1. yooin14
    강의 정말 감사합니다. 저두 좀 도네이션 했으면 하는 바램입니다.
  2. 항상 감사합니다
    처음에 대학교에와서 처음 코딩할때 너무 어려워서 여기저기 검색해보다가 우연히 들어온 페이지가
    오픈 튜토리얼이었습니다.

    학교 수업때 항상 막히는 거 있을때마다 여기서 유용한 강좌를 듣고
    방학중에도 이고잉님 강의로 공부할만큼 애용하다가
    작년부터 이것저것 프로젝트한다고 맨날 구글링만 하다가 오늘 우연히 node.js 사이트에 들어왔는데
    너무 좋았어요!!!!!!

    마침 제가 필요한 부분들이ㅠ_ㅠ
    밤 늦은지 모르고 지금 이시간까지 계속 보고 같이 코딩했네요ㅎㅎ

    하시다 보면 속상한 일도 많으시고 많이 바쁘실텐데
    저같이 몇년동안 올려주신 강의로 항상 잘 보고 있다고 감사하다고 전해드려야 될거 같아서 글 남깁니다.

    코딩과 it라는게 시간이 지날수록 버전도 업데이트되고 신기술도 나와서
    초반에야 책으로 보지 책 나올쯤엔 또 버전이 업데이트 되서 다시 영어로 구글링 해야되고ㅜㅜ


    이러한 일상에서 이고잉님 처럼 소스코드도 알려줘, 들어가기전 인트로에, 문법 하나하나 설명까지 해주시고..♡ 가뭄에 단비같은 존재랄까요



    항상 감사합니다!!!!!
  3. 좋은 강의 감사합니다.
    많이 배우고 갑니다.
    댓글들을 찬찬히 봤는데 호의가 계속되니 권리인줄 아는 몇몇 분들 때문에 정말 힘드실 것 같습니다.
    그렇지만 나는 이고잉님 짱짱맨으로 생각합니다.
  4. 일반인
    소켓 아이오 해주세요!!!!!
  5. egoing
    아직은 없지만 기회가 되면 다루겠습니다 :)
    대화보기
    • egoing
      실무에서는 실무자의 당연한 의무라고 생각하시면 될 것 같습니다.
      꼭하셔요해요~
      ^^
      대화보기
      • 박성진
        정말 고급 강좌네요.
      • 김장군
        안녕하세요 이고잉님!!
        이고잉님덕분에 코딩을 재밌게 공부를 해왔고 또 열심히 공부한 결과 개발자로 일을 하게된 신입 개발자 입니다~

        아직 그렇게 중요한 직책을 얻지는 못했지만 한가지 궁금한 것이 있어서 여쭈어보려고 합니다

        사용자 암호화시에 개인정보 보호법에 의해서 db에 비밀번호를 저장할때 해독 불가능한 형태로 입력을 해야 한다고 들었습니다. 그래서 이고잉님도 해쉬와 솔트를 통해 단방향 복호화를 진행 하신것 같은데

        실무에서도 이정도로만 회원가입시 단방향 암호화를 진행해도 되는 걸까요??

        crypto를 주변에서 추천하는데 이것 또한 이고잉님이 알려주신 hash와 salt를 한줄로 쉰게 쓸 수 있게 해논거지 내용은 일맥상통 하더라구요!

        혹시 실무에서도 이런 단방향 복호화를 적용 시켜도 되는지 궁금합니다!
      • 고잉 고잉 고잉 같이 떠날래~ 더 기다릴 시간이 없어어어어엉~ ♬
      • 충이영감
        안녕하세요~
        Socket.io 모듈에 대한 강좌는 예정에 없을까요??

        해당글자를 동일하게 입력한 후 엔터를 입력하면,상대방과 나 중 누가 더 빨리 입력했는지를
        Socket.io 모듈로 해결해보려고 하는데 잘 안되네요 ㅜㅜ
      • egoing
        안녕하세요. 세션에 대한 수업은 일단 일단락 지어야 할 것 같고요. 보통 라이브러리들이 오래되거나 사용하지 않는 세션을 지우는 작업을 알아서 처리하는 경우가 많습니다. 그 부분을 찾아보시면 좋을 것 같습니다. 세션을 모두 삭제하면 모든 사용자가 식별할 수 없게 되기 때문에 모두가 로그아웃됩니다. 그래서 세션을 모두 삭제하는 경우는 많지 않습니다. 좀 더 심화된 강의도 검토해볼께요. 비영리화 축하의 말씀도 감사드려요! ^^
        대화보기
        • alex_dev
          정말 감사하는 마음으로 잘 봤습니다. 저.. '세션의 관리'에 대한 강의를 계획중이신지 궁금합니다.
          전의 예제에 있던 문제는 데이터베이스를 구현하면서 잘 해결되었지만 어떻게 세션 정보를 expire시킬까?, 세션을 모두 삭제해줘야할 때는 언제일까? 와 같은 DB 상에서의 세션 관리 방법에 대해 좀 더 알고 싶습니다.
          --
          좋은 강의에 감동 받고 있습니다. 이렇게 잘 소화된 내용을 한국어로 쉽게 들을 수 있어서 정말 행복합니다. 최근 비영리화에 대한 소식도 들었는데 진심으로 축하드리고 Donation도 꼭 하고 싶어요. 채널이 열린다면 꼭 알려주세요. 응원합니다.
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기