Nonce 프로세스 흐름

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기1분
  • 고객이 다이제스트 토큰 SSO(Single Sign-on)를 구현하고 nonce의 보안을 추가하려는 경우 특정 프로세스 흐름을 따릅니다.

    1. 사용자가 고객의 포털에 로그인합니다.
    2. 고객은 필요한 SSO 매개변수를 생성하고 끝에 임의의 nonce를 추가합니다. 예를 들어 고객이 쿼리 문자열을 통해 인증 응답을 전달하는 경우 다음과 같을 수 있습니다.
      SM_USER=itil&DE_USER=V1QuWMmxSfBgfRS099X0cAjKo5Q=&NONCE=1407743018

    인스턴스가 이 요청을 수신하고 인증 변수를 검색합니다. 인증 응답의 무결성을 확인하기 전에 인스턴스는 내부 테이블(u_authentication_nonce)에 대해 nonce를 검사하여 nonce가 아직 존재하지 않는지 확인합니다. 해당 테이블 내에 nonce가 없는 경우 nonce가 테이블에 추가되고 인증 프로세스를 계속할 수 있습니다. 그러나 해당 nonce 값이 테이블 내에 이미 있는 경우 인증 시도가 취소되고 failed_missing_requirement 오류 코드가 반환되어 일반적으로 사용자가 로그인 페이지로 돌아갑니다.