Main Subject
WebAPI ServerASP.NET CoreMain Subject
  • 과제 개요
  • 추가 학습
    • 샤딩 Sharding
    • Scale out / Scale up
    • 로드밸런싱
    • WSL
  • 구현
    • 계정생성
    • 로그인
    • 권한 확인(미들웨어)
    • 공지 등록 및 전송
    • 우편함
    • 출석부
    • 인앱 결제 아이템 지급
    • 강화
    • 던전 스테이지
  • DB 설계
    • MySQL
    • Redis
  • Coding Conventions
  • [회고]
    • 마음가짐
    • 1주차
    • 2주차
    • 3주차
    • 4주차
    • [5주차]
    • 마치며
Powered by GitBook
On this page
  • 기능
  • 로직
  • 사용 DB
  • Redis
  1. 구현

권한 확인(미들웨어)

기능

  • 클라이언트는 로그인 이후부터 매 요청때마다 앱버전, 마스터데이터 버전, Player id, AuthToken 을 보냄

  • 컨트롤러의 동작 전에 미들웨어에서 이에 대한 유효성 검사를 함

  • 클라이언트 앱 버전 체크

  • 클라이언트 마스터 데이터 버전 체크

  • 클라이언트 인증 정보 체크

로직

  • 클라이언트 앱 버전 체크

  • 클라이언트 마스터 데이터 버전 체크 (서버는 앱 버전과 마스터데이터 버전에 대한 정보는 메모리에 갖고 있음)

  • Redis에 저장된 player 정보를 가져옴

  • 클라이언트가 보낸 Player id, AuthToken와 Redis에 있는 정보를 비교함

  • Redis에서 가져온 정보들을 컨트롤러에서 사용할 수 있게 http request정보에 담아놓음

사용 DB

Redis

  • Data Type : String

  • Key : "P" +playerId + "Info"

  • Value : { string AuthToken, int Id, string Status, int CurrentStage }

Previous로그인Next공지 등록 및 전송

Last updated 2 years ago