Xsolla-logo

Autenticação via rede socialClient-side

get/oauth2/social/{provider_name}/login_redirect

Redireciona o usuário para a página de autenticação através da rede social especificada.

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

Seu ID de aplicativo. Obtenha-o depois de criar um cliente OAuth 2.0.

state
required
string

Valor usado para verificação adicional do usuário. Frequentemente usado para mitigar ataques CSRF. O valor será retornado na resposta. Deve ter mais de 8 símbolos.

response_type
required
string

Tipo de concessão usado em seu projeto que possui o protocolo OAuth 2.0 habilitado. Deve ser code para obter o código de autenticação do usuário na resposta. O código recebido deve ser trocado para um JWT através da chamada Generate JWT para finalizar a autenticação do usuário.

redirect_uri
string

URL para redirecionar o usuário após a confirmação da conta, autenticação bem-sucedida ou confirmação de redefinição de senha. Para configurar esse parâmetro, entre em contato com o Gerente de Sucesso do Cliente ou envie um e-mail para csm@xsolla.com.

Aviso
O parâmetro será necessário se você tiver mais de um URL de redirecionamento nas configurações do projeto.
scope
string

O escopo é um mecanismo no OAuth 2.0 para limitar o acesso de um aplicativo à conta de um usuário.

Pode ser:

  • email para Auth via social network ou Get link for social auth para solicitar um e-mail do usuário adicionalmente.
  • offline para usar refresh_token a partir da chamada Generate JWT para atualizar o JWT quando ele expirar.
  • playfab para escrever SessionTicket para a reivindicação session_ticket do JWT se você armazenar dados do usuário no PlayFab.

Se você processar seus próprios valores do parâmetro scope, que não são mencionados acima, poderá defini-los ao usar essa chamada. O servidor Xsolla Login não processa esses valores, mas os retorna no JWT recebido.

Quando o email é solicitado e a rede social não respondeu com o valor email:

  • o usuário será solicitado a inserir um e-mail no formulário correspondente se você integrou o Login Widget,
  • o usuário deve ser solicitado a inserir um e-mail no formulário correspondente de sua própria interface se você integrou o Login API. Por favor, envie o URL deste formulário para o seu Gerente de Sucesso do Cliente.

Depois que o e-mail é inserido, o usuário recebe uma mensagem de confirmação de e-mail. Para desativar a confirmação por e-mail, entre em contato com seu Gerente de Sucesso do Cliente.

locale
string >= 2 characters

Região no formato <language code>_<country code>, onde:

A lista de redes sociais será classificada da mais para a menos utilizada, de acordo com o valor da variável.

phone_only
boolean
Default: false

Arrange xsolla wallet form behaivior values:

  • true show only passwordless by phone,
  • false all auth methods.
Responses
302

Redirecionamento

400

Pedido incorreto

401

Pedido incorreto

404

Não encontrado

422

Entidade não processável

429

Pedidos demais

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&phone_only=false'
Response samples
{
  • "error": {
    }
}