# GAME AUTH 로그인

<figure><img src="https://content.gitbook.com/content/ckizaNCC9ZGBnzuimaoV/blobs/DqFGM3L4lqR6t3FzLJVh/%EC%BA%A1%EC%B2%98.PNG" alt=""><figcaption></figcaption></figure>

## 게임 인증 요청

<figure><img src="https://content.gitbook.com/content/ckizaNCC9ZGBnzuimaoV/blobs/NvOk4f0SYzIYfssrmPub/Untitled%20(2).png" alt=""><figcaption></figcaption></figure>

## 채널 연동 요청

<figure><img src="https://content.gitbook.com/content/ckizaNCC9ZGBnzuimaoV/blobs/vB3nzikPHY8XI9i8Lhd2/Untitled%20(3).png" alt=""><figcaption></figcaption></figure>

| 요청 URL            | 메소드  | 응답형식 | 설명       |
| ----------------- | ---- | ---- | -------- |
| /v1/auth/token    | POST | json | 토큰 발급 요청 |
| /v1/auth/channels | POST | json | 채널 연동 요청 |

## 토큰 발급  요청

1. 게임 클라이언트가 약속된 파라미터로 게임인증 서버로 토큰 발급을 요청합니다.
2. 게임인증 서버에서 발급된 토큰을 이용하여 게임 서버에 전달하여 보호된 자원 요청에 사용합니다.

## 채널 연동

1. 제 3자 인증 (Google, Apple, Fncy) 에서 발급 받은 Authorization Code로 채널 연동을 요청합니다.
2. 게임 인증 서버는 제 3자 인증에 인증 요청한 정보를 이용, 확인하여 연동 결과를 게임 클라이언트에 전달합니다.
