使用forcejs混合应用程序成功验证salesfore后无法进入回调
Not able to get into callback after salesfore successful authentication using forcejs hybrid app
我已关注 this 博客并使用 forcejs 插件在我的离子混合应用程序中进行 salesforce 身份验证。我能够登录并在弹出窗口 URL 中(重定向到回调后)我可以看到访问令牌。但是当弹出窗口回调时 url 它不会自动关闭而且我的回调函数也不是 called.And 我无法使用身份验证结果。
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");
});
使用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>
我已关注 this 博客并使用 forcejs 插件在我的离子混合应用程序中进行 salesforce 身份验证。我能够登录并在弹出窗口 URL 中(重定向到回调后)我可以看到访问令牌。但是当弹出窗口回调时 url 它不会自动关闭而且我的回调函数也不是 called.And 我无法使用身份验证结果。
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");
});
使用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>