개인용 URI 스키마 리디렉션 설정

외부 주체에 의한 동적 클라이언트 등록을 통해 생성된 애플리케이션이 사용 URI 스키마를 준수하도록 하려면, 요청 변환 규칙을 구성해야 합니다.

이 태스크에 대한 정보

https://datatracker.ietf.org/doc/html/rfc8252#section-7.1 따르면, 앱과 연결할 URI 스키마를 선택할 때 앱은 [ RFC7595 ]의 3.8 절에서 사용 URI 스키마에 대해 권장하는 바와 같이, 자신이 관리하는 도메인 이름을 역순으로 표기하여 만든 URI 스키마를 반드시 사용해야 한다

외부 주체에 의한 동적 클라이언트 등록을 통해 생성된 애플리케이션이 이 요구 사항을 준수하도록 하려면 요청 변환 규칙을 구성해야 합니다.

프로시저

  1. ‘애플리케이션 ’ > ‘애플리케이션 설정’을 선택합니다.
  2. ‘동적 클라이언트 등록’을 선택합니다.
  3. 다음 테스트 코드를 복사하여 요청 변환 규칙에 붙여넣으세요.
    statements:
      - context: scl := requestContext.metadata.redirect_uris.map(ru, ru.substring(0, ru.indexOf(":")))
      - context: chk := context.scl.filter(sc, (sc.matches("^(http|https|smtp|mailto|ftp)$") || sc.indexOf(".") > -1) == false)
      - context: err := context.chk.size() > 0
      - if:
          match: context.err
          block:
            - return: requestContext.metadata.remove("redirect_uris")
          else:
            - return: requestContext.metadata
  4. ‘변경 사항 저장’을 선택하세요.
    이 요청 변환 규칙은 각 리디렉션 URI가 요구 사항을 충족하는지 확인하기 위해 유효성 검사를 수행합니다. 유효하지 않은 리디렉션 URI가 감지되면 를 redirect_uris 제거하여 오류를 발생시킵니다. redirect_uris이 동적 클라이언트 등록을 수행하는 측은 이후 적절한 값을 포함한 새로운 요청을 전송해야 합니다.