2017-09-06 37 views
0

我已經關注this博客並使用forcejs插件在我的離子混合應用程序中進行salesforce身份驗證。我能夠登錄並在彈出的URL(重定向到回調後)我可以看到訪問令牌。但是當彈出到回調url時,它不會自動關閉,也不會調用我的回調函數。而且我無法使用驗證結果。使用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"); 
    }); 

回答

1

使用http://localhost:8100/oauthcallback.html回調

和OM應用程序的根目錄,創建oauthcallback.html

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

+0

你是對的!我在這裏失蹤並在幾天前糾正它。謝謝 –

相關問題