Class OahSignupTokenService

java.lang.Object
com.github.catomat0.oauthhelper.signuptoken.OahSignupTokenService

public class OahSignupTokenService extends Object
  • Constructor Details

  • Method Details

    • save

      public void save(String provider, String providerId, String signupToken)
    • get

      public String get(String provider, String providerId)
    • validate

      public boolean validate(String provider, String providerId, String signupToken)
      Redis에 저장된 토큰과 일치하는지만 확인 (삭제하지 않음). 온보딩 도중 여러 번 토큰을 참조해야 할 때 사용.

      회원가입 완료(1회성) 상황에서는 validateAndConsume(java.lang.String, java.lang.String, java.lang.String) 사용 권장.

    • validateAndConsume

      public boolean validateAndConsume(String provider, String providerId, String signupToken)
      Redis에서 토큰을 원자적으로 조회+삭제(GETDEL) 후 일치 여부 반환. 회원가입 완료 시점에 호출하면 동시 요청으로 인한 중복 처리를 방지한다.

      요구사항: Redis 6.2 이상 (GETDEL 지원).

    • delete

      public void delete(String provider, String providerId)