메인 콘텐츠로 건너뛰기
POST
인증 기능은 새로 도입되었습니다. 이 엔드포인트는 https://<name>.auth.didit.me와 같이 애플리케이션의 발급자가 제공하며, Didit API 키는 절대 받지 않습니다.
갱신 토큰은 한 번만 사용할 수 있습니다. 이미 사용된 갱신 토큰을 다시 보내면 해당 세션 전체가 취소되므로, 세션마다 갱신은 한 번에 하나씩만 실행하고 세 토큰을 모두 함께 교체하십시오. 자세한 내용은 갱신 토큰을 참조하십시오.

본문

grant_type으로 선택된 두 권한 부여 방식 중 하나입니다. 이 endpoint는 두 방식의 필드를 모두 허용하며 수신된 모든 필드를 검증하므로, 갱신 요청에 잘못된 형식의 code_verifier가 포함되어 있으면 필드 오류가 발생합니다. 해당 방식에 맞는 필드만 전송하십시오. 다른 필드가 포함되면 unknown_field가 반환됩니다.

grant_type
enum<string>
필수
사용 가능한 옵션:
authorization_code
code
string
필수

redirect_uri가 수신한 code 쿼리 파라미터입니다. 교환하기 전에 콜백의 state를 확인하십시오.

Maximum string length: 128
예시:

"Vb0bVt4CLlr8ZL0kE5mAxv8gS6R0rW3hYqC1pN7dJ2s"

code_verifier
string
필수

S256 해시가 로그인의 code_challenge였던 PKCE 검증 도구(verifier)입니다.

Required string length: 43 - 128
Pattern: ^[A-Za-z0-9._~-]{43,128}$
예시:

"dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk"

redirect_uri
string
필수

로그인이 시작될 때 사용된 정확한 redirect_uri입니다. 여전히 애플리케이션의 리디렉션 URI 중 하나여야 합니다.

Maximum string length: 2048
예시:

"https://app.example.com/auth/callback"

client_id
string

선택 사항입니다. 전송 시 애플리케이션 ID와 일치해야 하며, 그렇지 않으면 invalid_client로 요청이 실패합니다.

Maximum string length: 64
예시:

"7b0a6c2e-3f41-4c9a-8d55-1e2f3a4b5c6d"

scope
string

선택 사항이며 표준 OpenID Connect 클라이언트에서 허용됩니다. 로그인이 부여한 권한 범위를 절대 확장하지 않습니다.

Maximum string length: 512
예시:

"openid email"

응답

세션의 새 token입니다.

한 세션을 위한 token입니다. 갱신 후 세 개를 모두 함께 교체하십시오.

access_token
string
필수

헤더 typ: at+jwt의 ES256 JWT입니다. Authorization: Bearer <access_token> 형식으로 전송하세요. 클레임: AccessTokenClaims.

예시:

"eyJhbGciOiJFUzI1NiIsImtpZCI6ImtfOHNKMmRRdlgwbkxyNVRmWWIzSGtQdyIsInR5cCI6ImF0K2p3dCJ9.eyJpc3MiOiJodHRwczovL3lvdXItYXBwLmF1dGguZGlkaXQubWUiLCJhdWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQiLCJzdWIiOiIxYzlkOGI4OC0xYmZmLTQzZDEtYWQ3YS04OGIyYmMwMDI0ZTkiLCJzaWQiOiJjOWFiZjZjYy0yZDY0LTRiZjItYjMxZS1hNGQwOWEwNzBhYjEiLCJqdGkiOiJSZ3F1NzE3OWUtbGhKMGJ2VmVELVlnIiwiaWF0IjoxNzkyMjMzNjc0LCJleHAiOjE3OTIyMzM5NzQsInZlbmRvcl9kYXRhIjoidXNlci00MiIsIm9yZyI6bnVsbCwidmVyaWZpZWQiOnt9LCJhbXIiOlsicGFzc3dvcmQiXSwiYWN0IjpudWxsLCJjbGllbnRfaWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQifQ.AxrqN8Pm-Op-3OayZk8HcvlFQZhozRiOvQ0SgQsGgrz4UNeJlUEeSlq9B8WcYUuM8naRaY5kQt_TUofnsYcyYQ"

id_token
string
필수

애플리케이션에서 로그인한 사용자를 확인하기 위한 헤더 typ: JWT의 ES256 JWT입니다. 액세스 token으로 전송하지 마세요. 클레임: IDTokenClaims.

예시:

"eyJhbGciOiJFUzI1NiIsImtpZCI6ImtfOHNKMmRRdlgwbkxyNVRmWWIzSGtQdyIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL3lvdXItYXBwLmF1dGguZGlkaXQubWUiLCJhdWQiOiI3YjBhNmMyZS0zZjQxLTRjOWEtOGQ1NS0xZTJmM2E0YjVjNmQiLCJzdWIiOiIxYzlkOGI4OC0xYmZmLTQzZDEtYWQ3YS04OGIyYmMwMDI0ZTkiLCJzaWQiOiJjOWFiZjZjYy0yZDY0LTRiZjItYjMxZS1hNGQwOWEwNzBhYjEiLCJqdGkiOiJNTHRPNHM4SHItQnJrcDd2NTlPV0Z3IiwiaWF0IjoxNzkyMjMzNjc0LCJleHAiOjE3OTIyMzM5NzQsInZlbmRvcl9kYXRhIjoidXNlci00MiIsIm9yZyI6bnVsbCwidmVyaWZpZWQiOnt9LCJhbXIiOlsicGFzc3dvcmQiXSwiYWN0IjpudWxsLCJhdXRoX3RpbWUiOjE3OTIyMzM2NzQsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJlbWFpbCI6InBlcnNvbkBleGFtcGxlLmNvbSIsIm5vbmNlIjoibi0wUzZfV3pBMk1qIn0.avhfDFp_aUV5_1ssYzwDcIA7H6Waf19P0bn5GCg25FhLIZBGIlwc8HiUPGj1j26r21OkP4FQnS_jM1Ho3dHtKQ"

refresh_token
string
필수

일회용입니다. 세션이 종료될 때까지 유효하며, 새로고침할 때마다 새로운 token이 반환됩니다.

예시:

"N4yZTl6y24YKYq77X_SOrBn1q2Lit81WBQMOay7dq_IVfTnxyY8ZGcJk-6-fcmWW"

token_type
enum<string>
필수
사용 가능한 옵션:
Bearer
expires_in
integer
필수

액세스 토큰이 만료될 때까지 남은 시간(초)입니다. 최대 300초이며, 세션이 더 일찍 종료되면 그보다 적습니다.

필수 범위: 0 <= x <= 300
예시:

299

session_id
string<uuid>
필수

해당 token들이 속한 세션으로, sid 클레임과 동일한 값입니다.

예시:

"c9abf6cc-2d64-4bf2-b31e-a4d09a070ab1"

마지막 수정일 2026년 11월 7일