Conexión de Janrain a Livefyre mediante AuthDelegate

Livefyre.required proporciona un plugin que permite a auth escuchar el bus Janrain Backplane.

Cuando se emite un mensaje de identidad/inicio de sesión en el canal del plano posterior, se llamará a auth.authentication() con el token de autenticación de Livefyre del usuario. Aún debe implementar un AuthDelegate.

Livefyre.require(['auth', 'backplane-auth-plugin#0'], function(auth, backplanePluginFactory) { 
   auth.plugin(backplanePluginFactory('network.fyre.co')); 
   auth.delegate({ 
      login: function (finishLogin) { 
         loginWithCapture(finishLogin); 
      } 
   }); 
});
NOTA

El objeto window.Backplane debe definirse en la página antes de llamar a auth.plugin con el complemento Retroplano de Livefyre. Para asegurarse de que el objeto Plano posterior está disponible, llame al código de creación de instancias de Livefyre desde una llamada de retorno onReady . Consulte con su contacto de Janrain para determinar cuándo otras aplicaciones pueden utilizar el objeto de plano posterior.

A continuación se muestran algunos ejemplos de cómo un delegado de autenticación puede buscar una integración de captura de Janrain.

NOTA

El delegado de autenticación variará según la instancia de Janrain.

  • La llamada de retorno transferida al método de inicio de sesión del delegado de autenticación
  • La referencia a la variable de captura de Janrain.
  • : Referencia al objeto Plano posterior.
/** 
* Login function 
* In this case, opens a login modal and triggers Backplane to start listening 
* for login messages 
*/ 
authDelegate.login = function(finishLogin) { 
   var successCallback = function() { 
      // These need to be replaced with the actions that correspond to successful login  
      // and when the Janrain modal is closed. 
      janrain.events.onCaptureLoginSuccess.removeHandler(successCallback); 
      janrain.events.onModalClose.removeHandler(failureCallback); 
      finishLogin(); 
   }; 
  
   var failureCallback = function(e) { 
      janrain.events.onModalClose.removeHandler(failureCallback); 
      janrain.events.onCaptureLoginSuccess.removeHandler(successCallback); 
      finishLogin(e || new Error("Error logging in with Janrain Capture")); 
   }; 
  
   // Open the modal to log a user in 
   janrain.capture.ui.renderScreen('signIn'); 
   // Send a backplane message 
   window.Backplane.expectMessages('identity/login'); 
   // Add handlers to specific janrain events 
   janrain.events.onCaptureLoginSuccess.addHandler(successCallback); 
   janrain.events.onModalClose.addHandler(failureCallback); 
};

Cerrar sesión

  • finishLogout: la rellamada pasada al método de inicio de sesión del delegado de auth.

  • window.BackPlano: una referencia al objeto de plano posterior.

/** 
* Logout function 
* In this case, invalidates the session and removes the cookie. 
* Also reloads the page to change state. In order to do this without a reload, 
* it would be necessary to also update the UI. 
*/ 
authDelegate.logout = function(finishLogout) { 
   Backplane.resetCookieChannel(); 
   janrain.capture.ui.endCaptureSession(); 
   finishLogout(); 
}; 

Editar perfil

Esto puede vincular cualquier parte del sitio que desee que visiten los usuarios para ver su propia página de perfil. Este ejemplo simplemente imprime el objeto de autor transferido.

/** 
* Edit profile function 
* @param user - User who would like to edit their profile 
*/ 
authDelegate.editProfile = function(user) { 
   console.log(user); 
}; 

Ver perfil

Al igual que Editar perfil, esto debe vincular a una página de usuario que sea diferente a la del usuario que ha iniciado sesión en ese momento. Esto se puede implementar como sea necesario. En este ejemplo, simplemente se registra el parámetro de autor en la consola.

/** 
* View profile function 
* @param user - User or userId whose profile should be displayed 
*/ 
authDelegate.viewProfile = function(user) { 
   console.log(author); 
};

En esta página