카테고리:

시스템 함수 (시스템 정보)

SYSTEM$DECODE_PAT

토큰의 시크릿이 주어진 프로그래밍 방식 액세스 토큰 에 대한 정보를 반환합니다. 이 정보에는 토큰의 이름, 토큰의 상태, 토큰과 연결된 사용자가 포함됩니다.

프로그래밍 방식 액세스 토큰을 비활성화해야 하고 토큰과 연결된 사용자를 확인하려는 경우 이 함수를 호출할 수 있습니다.

구문

SYSTEM$DECODE_PAT( '<secret_for_programmatic_access_token>' )
Copy

인자

'secret_for_programmatic_access_token'

프로그래밍 방식 액세스 토큰의 시크릿입니다.

반환

JSON 오브젝트에 토큰 정보가 포함된 VARCHAR 값을 반환합니다. JSON 오브젝트에는 다음과 같은 필드가 있습니다.

필드

설명

STATE

프로그래밍 방식 액세스 토큰의 상태입니다. 이 필드에는 다음 값 중 하나가 포함됩니다.

  • ACTIVE: 프로그래밍 방식 액세스 토큰을 사용하여 인증할 수 있으며 expires_at 열의 값이 현재 날짜보다 큽니다.

  • EXPIRED: 프로그래밍 방식 액세스 토큰을 인증에 사용할 수 없으며 expires_at 열의 값이 현재 날짜보다 작거나 같습니다.

  • DISABLED: 사용자 로그인 액세스가 비활성화되었거나 사용자가 로그인할 수 없도록 잠겨 있기 때문에 프로그래밍 방식 액세스 토큰이 비활성화됩니다.

PAT_NAME

프로그래밍 방식 액세스 토큰의 이름입니다.

USER_NAME

프로그래밍 방식 액세스 토큰과 연결된 사용자의 이름입니다.

다음은 시크릿이 abC...Y5Z 인 프로그래밍 방식 액세스 토큰에 대한 정보를 반환하는 예입니다.

SELECT SYSTEM$DECODE_PAT('abC...Y5Z');
Copy
+------------------------------------------------------------------------+
| SYSTEM$DECODE_PAT('☺☺☺...☺☺☺')                                         |
|------------------------------------------------------------------------|
| {"STATE":"ACTIVE","PAT_NAME":"MY_EXAMPLE_TOKEN","USER_NAME":"MY_USER"} |
+------------------------------------------------------------------------+