소셜 네트워크 액세스 토큰을 통한 원활한 인증
사용 시기
게임 클라이언트나 앱에 이미 유효한 소셜 네트워크 액세스 토큰이 있다면 원활한 토큰 인증을 사용하세요. 브라우저 리디렉션 대신, 클라이언트가 단일 요청으로 해당 토큰을 엑솔라 로그인 자격 증명으로 교환합니다. 프로토콜에 따라 응답으로 JWT(JWT 프로토콜) 또는 인증 코드가 포함된 로그인 URL(OAuth 2.0 프로토콜)을 반환합니다. 원활한 인증은 다음 상황에 적합합니다.
- 플레이어가 게임 클라이언트 내부에서 이미 소셜 네트워크에 로그인한 웹샵에 인게임 자동 로그인할 때.
- 리디렉션 인증을 사용할 수 없거나 사용자 경험을 해치는 데스크톱 및 콘솔 애플리케이션을 사용할 때.
소셜 네트워크 액세스 토큰을 통한 원활한 인증은 소셜 네트워크 중 엑솔라, Facebook, Google, LinkedIn, Twitter, Discord, Naver, Baidu, Battle.net, WeChat, QQ에서 작동합니다.
클라이언트에 소셜 네트워크 액세스 토큰이 없으면(예: 사용자가 아직 인증하지 않은 경우) 원활한 시나리오가 작동하지 않습니다. 이런 경우에는 다음 방법으로 브라우저 리디렉션 시나리오를 구현하세요.
원활한 인증과 브라우저 리디렉션 절차 비교
| 브라우저 리디렉션 절차 | 원활한 토큰 인증 | |
|---|---|---|
| 사용자 경험 | 게임이 브라우저에서 소셜 네트워크 로그인 페이지를 엽니다. 사용자가 인증하면 게임으로 다시 리디렉션됩니다. | 게임이 소셜 네트워크 토큰을 전달하며 사용자는 자동으로 인증됩니다. 브라우저는 열리지 않습니다. |
| 요청 수 | 여러 번. | 한 번. |
| 인게임 자동 로그인 | 불가 - 사용자가 브라우저로 전환해야 합니다. | 가능. |
원활한 인증을 진행하는 동안 엑솔라 로그인은 클라이언트가 이미 보유한 소셜 네트워크 액세스 토큰을 수락하여 소셜 네트워크의 API로 검증하고, 일치하는 사용자를 찾거나 새로 생성한 다음, JWT 또는 로그인 URL을 반환합니다. 이 모든 과정은 단일 요청으로 브라우저 개입 없이 수행합니다.
원활한 토큰 인증
%%{init: {'themeVariables': { 'noteBkgColor': 'transparent', 'noteBorderColor': 'transparent' }}}%%
sequenceDiagram
participant G as Game client
participant X as Xsolla Login
participant B as Social network
G->>X: Sends Auth via access token of social network call
X->>B: Validates access token
B-->>X: Confirms token validity
X-->>G: Returns JWT / Login URL
브라우저 리디렉션 절차
%%{init: {'themeVariables': { 'noteBkgColor': 'transparent', 'noteBorderColor': 'transparent' }}}%%
sequenceDiagram
participant G as Game client
participant X as Xsolla Login
participant B as Social network
G->>X: Sends Auth via social network call
X->>B: Redirects to login page
B->>G: Displays login form
G->>B: Submits credentials
B->>X: Returns callback with code
X-->>G: Returns JWT / Login URL
원활한 인증 API 호출
소셜 네트워크에 원활한 토큰 인증을 구현하려면 선택한 인증 프로토콜에 따라 다음 API 호출을 사용하세요.
이 기사가 도움이 되었나요?
의견을 보내 주셔서 감사드립니다!
메시지를 검토한 후 사용자 경험 향상에 사용하겠습니다.오자 또는 기타 텍스트 오류를 찾으셨나요? 텍스트를 선택하고 컨트롤+엔터를 누르세요.