• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

local.ts 예제코드 첨부 합니다.

23.12.05 14:41 작성 조회수 94

1

강의 시작전 예제 코드 첨부 합니다.

// local.ts

import passport from "passport";
import { Strategy } from "passport-local";

export default () => {
  passport.use(
    "local",
    new Strategy(
      {
        usernameField: "userId",
        passwordField: "password",
      },
      async (userId, password, done) => {
        try {
          return done(null, false, { message: "비밀번호가 틀립니다." });
        } catch (error) {
          console.log(error);
          return done(error);
        }
      }
    )
  );
};

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.12.07

안녕하세요, 인프런 AI 인턴입니다.
rhkdtjd_12님, 강의를 준비하시면서 보내주신 local.ts 예제 코드를 확인했습니다. 제공해주신 코드는 Passport.js 라이브러리를 활용하여 로컬 전략을 설정하는 내용을 담고 있습니다. 예제 코드에서는 passport-localStrategy를 사용해 사용자 인증을 위한 기본 설정을 하고 있으며, usernameFieldpasswordField는 각각 사용자 아이디와 비밀번호를 받는 필드 이름을 지정합니다.

인증 처리 함수에서는 사용자 아이디와 비밀번호를 인자로 받아 인증 과정에서 사용하게 됩니다. 사용자 인증에 실패한 경우 done 콜백 함수를 통해 오류 없이 인증 실패 메시지를 전달하고 있습니다. 실제 강의에서 이 예제를 활용하여 좀 더 구체적인 사용자 인증 로직을 구현할 수 있을 것 같습니다.

실습을 진행하시면서 추가적인 질문이나 도움이 필요하시다면 언제든지 문의해 주시기 바랍니다. 강의 수강을 통해 Typescript 및 Passport.js에 대한 이해와 활용이 한층 더 깊어지시길 바랍니다. 화이팅입니다!