토큰 정보 API
Tier: Free, Premium, Ultimate
Offering: Self-Managed
Status: Experiment
- GitLab 17.5에 도입되었으며 기본으로 비활성화된
admin_agnostic_token_finder
플래그와 함께 사용됩니다.
이 기능의 사용 가능 여부는 기능 플래그에 의해 제어됩니다.
자세한 정보는 히스토리를 참조하세요.
이 기능은 테스트용으로 제공되지만 프로덕션 환경에서 사용할 준비가 되어있지는 않습니다.
관리자는 임의의 토큰에 관한 정보를 검색하기 위해 이 API를 사용할 수 있습니다. 다른 API 엔드포인트가 토큰 정보를 노출시키는 것과 다르게(예: 개인 액세스 토큰 API), 이 엔드포인트는 토큰의 유형을 알지 못해도 관리자가 토큰 정보를 검색할 수 있게 합니다.
전제 조건:
- 관리자여야 합니다.
토큰 정보 가져오기
토큰에 관한 정보를 반환합니다.
지원되는 토큰:
POST /api/v4/admin/token
지원되는 속성:
속성 | 유형 | 필수여부 | 설명 |
---|---|---|---|
token
| string | Yes | 식별해야 하는 토큰. |
성공 시 200
및 토큰에 관한 정보를 반환합니다.
다음과 같은 상태 코드를 반환할 수 있습니다:
-
200 OK
: 토큰에 관한 정보. -
401 Unauthorized
: 사용자가 인증되지 않았음. -
403 Forbidden
: 사용자가 관리자가 아님. -
404 Not Found
: 토큰을 찾을 수 없음. -
422 Unprocessable
: 지원되지 않는 토큰 유형.
예시 요청:
curl --request POST \
--url "https://gitlab.example.com/api/v4/admin/token" \
--header "PRIVATE-TOKEN: <your_access_token>" \
--header 'Content-Type: application/json' \
--data '{"token": "glpat-<example-token>"}'
예시 응답:
{
"id": 1,
"user_id": 70,
"name": "project-access-token",
"revoked": false,
"expires_at": "2024-10-04",
"created_at": "2024-09-04T07:19:18.652Z",
"updated_at": "2024-09-04T07:19:18.652Z",
"scopes": [
"api",
"read_api"
],
"impersonation": false,
"expire_notification_delivered": false,
"last_used_at": null,
"after_expiry_notification_delivered": false,
"previous_personal_access_token_id": null,
"advanced_scopes": null,
"organization_id": 1
}