Xsolla-logo
  • 문서화
  • 계정 생성

소셜 네트워크를 통해 인증Client-side

get/oauth2/social/{provider_name}/login_redirect

지정한 소셜 네트워크로 인증하기 위해 사용자를 페이지로 리디렉션합니다.

Request
path Parameters
provider_name
required
string

Name of the social network connected to Login in Publisher Account. Can be: amazon, apple, babka, baidu, battlenet, discord, epicgames, facebook, github, google,kakao, linkedin, mailru, microsoft, msn, naver, ok, paypal, qq, reddit, steam, twitch, twitter, vimeo,vk, wechat, weibo, xbox, yahoo, yandex, youtube.

If you store user data in PlayFab, only twitch is available.

query Parameters
client_id
required
integer

애플리케이션 ID입니다. OAuth 2.0 클라이언트 생성하기를 수행한 후에 가져옵니다.

state
required
string

추가 사용자 확인에 사용되는 값입니다. 종종 CSRF 공격을 완화하는 데 사용됩니다. 이 값은 응답으로 반환됩니다. 8개 기호보다 길어야 합니다.

response_type
required
string

OAuth 2.0 프로토콜을 사용하도록 설정한 프로젝트에서 사용하는 권한 부여 유형입니다. 응답으로 사용자 인증 코드를 가져오려면 code여야 합니다. 사용자 인증을 완료하려면 수신한 코드를 JWT 생성하기 호출을 통해 JWT로 교환해야 합니다.

redirect_uri
string

계정 확인, 인증 성공 또는 암호 재설정 확인 후 사용자를 리디렉션할 URL입니다. 이 매개 변수를 설정하려면 고객 성공 관리자에게 문의하거나 csm@xsolla.com로 이메일을 보내주십시오.

알림
프로젝트 설정에 리디렉션 URI가 두 개 이상 있는 경우 이 매개 변수가 필요합니다.
scope
string

범위는 OAuth 2.0에서 사용자 계정에 대한 애플리케이션의 액세스를 제한하는 메커니즘입니다.

가능한 매개변수: *. email. 사용자에게 추가로 이메일을 요청하기 위해 소셜 네트워크를 통해 인증 또는 소셜 인증용 링크 가져오기 호출을 사용할 때 사용합니다.

  • offline. JWT가 만료되었을 때 JWT를 새로 고침하기 위해 JWT 생성하기에서 refresh_token을 사용할 때 사용합니다.
  • playfab. PlayFab에 사용자 데이터를 저장하는 경우 JWT의 session_ticket 클레임에 SessionTicket을 작성합니다.

위에서 언급하지 않은 매개변수의 고유한 값을 처리하는 경우 이 호출을 사용할 때 설정할 수 있습니다. 엑솔라 로그인 서버는 이러한 값을 처리하지 않지만 수신한 JWT에 값을 반환합니다.

email이 요청되고 소셜 네트워크가 email 값에 응답하지 않는 경우:

  • 로그인 위젯을 통합한 경우 사용자에게 해당 양식에 이메일을 입력하라는 메시지가 표시됩니다.
  • 로그인 API를 통합한 경우 사용자는 자신의 인터페이스의 해당 양식에 이메일을 입력해야 합니다. 이 양식의 URL을 고객 성공 매니저에게 전송해 주십시오.

이메일을 입력한 후 사용자는 이메일 확인 메시지를 받습니다. 이메일 확인을 비활성화하려면 고객 성공 매니저에게 문의해 주십시오.

locale
string >= 2 characters

Region in the <language code>_<country code> format, where:

The list of social networks will be sorted from most to least used, according to the variable value.

Responses
302

리디렉션

400

잘못된 요청

401

잘못된 요청

404

찾을 수 없음

422

처리할 수 없는 엔터티

429

요청이 너무 많음

Request samples
curl --request GET \
  --url 'https://login.xsolla.com/api/oauth2/social/{provider_name}/login_redirect?redirect_uri=SOME_STRING_VALUE&client_id=SOME_INTEGER_VALUE&scope=SOME_STRING_VALUE&state=SOME_STRING_VALUE&response_type=SOME_STRING_VALUE&locale=SOME_STRING_VALUE'
Response samples
{
  • "error": {
    }
}