2017-09-06 50 views
0

thisブログをフォローし、forcejsプラグインを使用してマイナスイオンハイブリッドアプリでsalesforce認証を行いました。私はログインでき、ポップアップURL(コールバックへのリダイレクト後)にアクセストークンを見ることができます。しかしポップアップがコールバックURLに来ると、自動的に閉じず、コールバック関数も呼び出されていません。認証結果を使用することができません。コールバックforcejsハイブリッドアプリケーションを使用して成功した認証の後にコールバックに入ることができません

とOMアプリケーションのルートとして

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"); 
    }); 

答えて

1

使用http://localhost:8100/oauthcallback.html、oauthcallback.html

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

+0

あなたが正しいを作成!私はここで行方不明になって数日後に修正した。ありがとう –

関連する問題