NiceAuthModels.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. namespace Application.Abstractions.Kyc;
  2. /// <summary>
  3. /// NICE 통합인증 access_token 발급 응답.
  4. /// access_token 자체는 캐시 내부에서만 사용. ticket / iterators 는 result 복호화 시 KDF 입력.
  5. /// </summary>
  6. public sealed record NiceTokenInfo(
  7. string AccessToken,
  8. string Ticket,
  9. int Iterators,
  10. DateTimeOffset ExpiresAt);
  11. /// <summary>
  12. /// NICE 인증 URL 발급 응답 — 표준창에 띄울 URL + 이후 result 호출에 필요한 값들.
  13. /// RequestNo / Ticket / Iterators 는 result 호출 시 동일 값 사용 — NiceAuthSession 에 row 단위 보관.
  14. /// </summary>
  15. public sealed record NiceUrlInfo(
  16. string AuthUrl,
  17. string TransactionId,
  18. string RequestNo,
  19. string Ticket,
  20. int Iterators);
  21. /// <summary>
  22. /// NICE 인증 결과 복호화 후 사용자 정보.
  23. /// 가이드 §2-3 의 enc_data 평문 JSON 과 1:1 매핑.
  24. /// 휴대폰 인증이 아닐 경우 MobileCo / MobileNo 는 null.
  25. /// </summary>
  26. public sealed record NiceUserInfo(
  27. string Name,
  28. string Birthdate,
  29. string Gender,
  30. string NationalInfo,
  31. string Ci,
  32. string? Ci2,
  33. string Di,
  34. string? MobileCo,
  35. string? MobileNo);