2017-09-06 1 views
0

J'ai suivi le blog this et en utilisant le plugin forcejs pour faire l'authentification de la force de vente dans mon application hybride ionique. Je peux me connecter et dans l'URL de popup (après la redirection au rappel) je peux voir le jeton d'accès. Mais quand pop-up viennent à l'URL de rappel, il ne se ferme pas automatiquement et aussi ma fonction de rappel n'est pas appelée. Et je ne suis pas en mesure d'utiliser le résultat de l'authentification.Impossible d'entrer dans le rappel après les ventes avant l'authentification réussie en utilisant l'application hybride forcejs

let appId = 'consumer_key'; 
    let loginURL = 'https://login.salesforce.com/'; 
    let oauthCallbackURL = 'http://localhost:8100/callback'; 


    let oauth = OAuth.createInstance(appId, loginURL, oauthCallbackURL); 
    console.log('=============oauth: ', oauth) 

    oauth.login().then(oauthResult => { 
      //can not get here after authentication 
      DataService.createInstance(oauthResult); 
      console.log("Logged Into Salesforce Successfully"); 
    }); 

Répondre

1

Utilisez http://localhost:8100/oauthcallback.html comme rappel

et om la racine de votre application, créez le oauthcallback.html

<html> 
    <body> 
    <script> 
    var event = new CustomEvent("oauthCallback", {'detail': 
    window.location.href}); 
    window.opener.document.dispatchEvent(event); 
    window.close(); 
    </script> 
</body> 

+0

Vous avez raison! Il me manquait ici et l'ai corrigé il y a quelques jours. Merci –