Nonce 프로세스 흐름
고객이 다이제스트된 토큰 Single Sign-on을 구현하고 nonce의 보안을 추가하려는 경우 특정 프로세스 흐름을 따릅니다.
- 사용자가 고객의 포털에 로그인합니다.
- 고객은 필요한 SSO 매개변수를 생성하고 끝에 임의의 nonce를 추가합니다. 예를 들어 고객이 쿼리 문자열을 통해 인증 응답을 전달하는 경우 다음과 같이 표시될 수 있습니다.
SM_USER=itil&DE_USER=V1QuWMmxSfBgfRS099X0cAjKo5Q=&NONCE=1407743018
인스턴스가 이 요청을 수신하고 인증 변수를 검색합니다. 인증 응답의 무결성을 확인하기 전에 인스턴스는 내부 테이블(u_authentication_nonce)에 대해 nonce를 검사하여 아직 존재하지 않는지 확인합니다. 해당 테이블 내에 nonce가 없는 경우 nonce가 테이블에 추가되고 인증 프로세스를 계속할 수 있습니다. 그러나 해당 nonce 값이 테이블 내에 이미 있는 경우 인증 시도가 취소되고 오류 코드 failed_missing_requirement 가 반환되어 일반적으로 사용자가 로그인 페이지로 돌아갑니다.