[GraphQL] AuthDirective를 이용한 인증 - Typescript
기술 스택 : GraphQL, mongoDB, mongoose 1. directive.ts class AuthDirective extends SchemaDirectiveVisitor { 1) 해당 페이지에서 요구되는 타입 확인 (requires) 2) 해당 페이지에서 요구되는 타입(User)의 토큰을 가져온다. (userToken) 1-1) 토큰이 없으면 인증 x 3) 토큰을 복호화한 후 사용자를 조회 (인증) 2-1) 조회 결과 없으면 인증 x 4) 인증이 되면, 인증 성공 2. app.ts const apolloServer = new ApolloServer({ schemaDirectives: { auth: AuthDirective } }) 3. schema.ts directive @auth(requi..
Web
2020. 12. 3. 21:47