Socialid.login.loginCredentials

From Social ID Developers
(Difference between revisions)
Jump to: navigation, search
(Example)
 
(5 intermediate revisions by one user not shown)
Line 1: Line 1:
 
== Description ==
 
== Description ==
  
Chama a API para logar automaticamente um usuário dado seu access token das redes sociais.  
+
API to automatically log an user given its social networks credentials.
  
Por enquanto apenas o Facebook é suportado. Para obter o access token pode-se usar a API [https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/ FB.getLoginStatus], disponível no [https://developers.facebook.com/docs/javascript Facebook SDK para Javascript].
+
For now only the Facebook provider is supported. To get the access token you can use the Facebook API [https://developers.facebook.com/docs/reference/javascript/FB.getLoginStatus/ FB.getLoginStatus], available in [https://developers.facebook.com/docs/javascript Facebook SDK for JavaScript].
  
Um caso de uso desta API é para integrar com alguma solução já existente no Website que usa o Facebook SDK para Javascript. Desta forma fica simples sincronizar com o banco de dados do Social Login (e o Marketing Database) com os dados do usuário que acabou de se logar.
+
A common use case of this API is to integrate with any existing solution that uses the Facebook Javascript SDK. This way it's simple to feed the Social Login (and the Marketing Database) with the user's social information.
  
O uso deste método pode disparar os eventos:
+
This method can trigger the following events:
 
* [[socialid.events.onLoginSuccess]]
 
* [[socialid.events.onLoginSuccess]]
 
* [[socialid.events.onLoginError]]
 
* [[socialid.events.onLoginError]]
Line 19: Line 19:
 
{|
 
{|
 
! align="left" width="200px" | provider
 
! align="left" width="200px" | provider
| width="200px" | obrigatório
+
| width="200px" | required
| Provedor de login (rede social). Por enquanto apenas "facebook" é suportado.
+
| Login provider (social network). For now only "facebook" is supported.
 
|+
 
|+
 
! align="left" width="200px" | token
 
! align="left" width="200px" | token
| width="200px" | obrigatório
+
| width="200px" | required
| Access token do usuário na rede social.
+
| User access token in the social network.
 
|+
 
|+
 
! align="left" width="200px" | handler
 
! align="left" width="200px" | handler
| width="200px" | opcional
+
| width="200px" | optional
| Especifica uma função de callback para tratar a resposta da API.
+
| Callback function to handle the API response.
 
|}
 
|}
  
Line 35: Line 35:
 
{|
 
{|
 
! align="left" width="200px" | data
 
! align="left" width="200px" | data
| Em caso de sucesso, será um objeto contendo as informações do evento [[socialid.events.onLoginSuccess]]. Em caso de erro de login, será um objeto com informações do evento [[socialid.events.onLoginError]]. É importante notar que estes eventos também serão disparados, ou seja, é recomendado implementar handlers para estes eventos em vez de tratar a resposta desta API.
+
| In case of success, it'll be a Javascript object containing the [[socialid.events.onLoginSuccess]] event data. In case of login error, it'll be a Javascript object containing the [[socialid.events.onLoginError]] event data. It is important to note that these events will also be fired, that is, it is recommended to implement handlers for these events instead of handle the response of this API.
 
|+
 
|+
 
! align="left" width="200px" | status
 
! align="left" width="200px" | status
| O status da execução da chamada da API. Pode ser '''"success"''', se o usuário foi logado com sucesso, '''"not_found"''', caso não exista a aplicação de Social Login, '''"forbidden"''', caso o login não tenha sido autorizado, ou '''"not_implemented"''', caso o provider não seja suportado.
+
| The API response status. Can be '''"success"''', if the user has been logged in successfully, '''"not_found"''', if there is no Social Login application found, '''"forbidden"''', if the login has not been authorized, '''"not_implemented"''', if the provider is not supported, or '''"internal_server_error"''', If some unknown error occurs.
 
|}
 
|}
  
 
== Example ==
 
== Example ==
  
Loga um usuário na sessão atual dado seu access token do Facebook:
+
Automatically logs an user given its Facebook access token:
  
 
   var handler = function(response) {
 
   var handler = function(response) {
 
     if (response.status == "success") {
 
     if (response.status == "success") {
         alert("Usuário logado com sucesso");
+
         alert("You have been logged in successfully!");
 
     } else {
 
     } else {
         alert("Não foi possível logar o usuário.");
+
         alert("Could not log you.");
 
     }
 
     }
 
   }
 
   }
Line 73: Line 73:
 
   });
 
   });
  
Exemplo de dados no objeto "data":
+
Example of "data" object:
  
 
   data = {
 
   data = {
Line 82: Line 82:
 
   }
 
   }
  
Teste as APIs em nosso playground: https://sid-examples.herokuapp.com/social_logins/playground
+
You can test this parameters in our playground: https://sid-examples.herokuapp.com/social_logins/playground

Latest revision as of 20:21, 23 December 2016

Contents

Description

API to automatically log an user given its social networks credentials.

For now only the Facebook provider is supported. To get the access token you can use the Facebook API FB.getLoginStatus, available in Facebook SDK for JavaScript.

A common use case of this API is to integrate with any existing solution that uses the Facebook Javascript SDK. This way it's simple to feed the Social Login (and the Marketing Database) with the user's social information.

This method can trigger the following events:

Usage

 socialid.login.loginCredentials(provider, token, handler)

Parameters

provider required Login provider (social network). For now only "facebook" is supported.
token required User access token in the social network.
handler optional Callback function to handle the API response.

API Response

data In case of success, it'll be a Javascript object containing the socialid.events.onLoginSuccess event data. In case of login error, it'll be a Javascript object containing the socialid.events.onLoginError event data. It is important to note that these events will also be fired, that is, it is recommended to implement handlers for these events instead of handle the response of this API.
status The API response status. Can be "success", if the user has been logged in successfully, "not_found", if there is no Social Login application found, "forbidden", if the login has not been authorized, "not_implemented", if the provider is not supported, or "internal_server_error", If some unknown error occurs.

Example

Automatically logs an user given its Facebook access token:

 var handler = function(response) {
    if (response.status == "success") {
       alert("You have been logged in successfully!");
    } else {
       alert("Could not log you.");
    }
 }
 var appId = 1;
 socialid.login.init(appId);
 FB.getLoginStatus(function(response) {
    if (response.status === 'connected') {
       // the user is logged in and has authenticated your
       // app, and response.authResponse supplies
       // the user's ID, a valid access token, a signed
       // request, and the time the access token 
       // and signed request each expire
       var uid = response.authResponse.userID;
       var accessToken = response.authResponse.accessToken;
       socialid.login.loginCredentials('facebook', accessToken, handler);
    } else if (response.status === 'not_authorized') {
      // the user is logged in to Facebook, 
      // but has not authenticated your app
    } else {
      // the user isn't logged in to Facebook.
    }
 });

Example of "data" object:

 data = {
   event: "onLoginSuccess",
   token: "13d7555531d285adc34e21e7a9c583967c7a85507deee61fb6f1eeffc656409w",
   callback_url: "https://sid-examples.herokuapp.com/social_logins",
   provider: "facebook"
 }

You can test this parameters in our playground: https://sid-examples.herokuapp.com/social_logins/playground

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox