AuthDelegate, objet

L’objet AuthDelegate met en oeuvre le comportement souhaité pour l’exécution d’actions et de événements d’authentification afin que vous puissiez personnaliser l’intégration avec le système d’authentification existant de votre site.

Création d'un délégué d'authentification

Le package d'authentification doit être fourni avec un délégué d'authentification pour pouvoir exécuter une action. Un délégué d’authentification est tout objet JavaScript qui implémente l’une des méthodes de cette rubrique.

.login(endLogin)

Connectez-vous à un utilisateur valide et appelez la fonction endLogin avec un objet Error en cas d’erreur ou les informations d’identification Livefyre de l’utilisateur. Les implémentations courantes de cette méthode redirigent l’utilisateur vers une page de connexion ou ouvrent une nouvelle fenêtre ou un nouveau module.

Cet exemple montre comment avertir automatiquement l'auteur d'un utilisateur Livefyre avec le jeton d'authentification :

authDelegate.login = function (finishLogin) { 
 finishLogin(null, { 
   livefyre: 'token' 
 }); 
};

Le délégué de connexion le plus simple peut demander à l’utilisateur final son jeton d’authentification Livefyre.

authDelegate.login = function contrivedLogin(finishLogin) { 
  var lfToken = prompt("Please type your Livefyre Token");  
  if (lfToken.length === 0) { 
   return finishLogin(new Error("User failed to type their lftoken")); 
  }  
 finishLogin(null, { 
   livefyre: lfToken 
 }); 
};

Déconnectez un utilisateur et appelez la fonction endLogout avec un objet Error en cas d’erreur, ou null pour signaler à l’authentification que la déconnexion a réussi.

Par exemple :

authDelegate.logout = function (finishLogout) { 
 clearUserSession(); //logic to clear a user session  
 finishLogout(null); 
}

.viewProfile(user)

Prendre des mesures pour vue le profil d’un utilisateur.

authDelegate.viewProfile = function (user) { 
 window.open(user.get('profileUrl')); 
}

.editProfile(user)

Effectuez une action pour modifier le profil d’un utilisateur.

authDelegate.editProfile = function (user) { 
 window.open(user.get('profileUrl') + '/edit/'); 
}

En implémentant toutes les méthodes répertoriées ci-dessus, l’authentification peut être configurée avec un délégué d’authentification personnalisé. Une fois qu'un délégué a été créé, il peut être fourni à l'authentification à l'aide de la méthode delegate.

var authDelegate = { 
 login: function(cb) { 
  ... 
  cb(null); 
 }, 
 ... 
} 
  
auth.delegate(authDelegate);

Sur cette page

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now