Salesforce不遵守提示选项



我有一个节点应用程序,它使用passport fordotcom策略进行用户登录。我使用prompt: 'login'选项作为以下

app.get('/auth/salesforce', passport.authenticate('forcedotcom', {prompt: 'login'}));

当我在本地开发机器上运行这个应用程序时,salesforce总是提示用户登录。

但当我将应用程序部署到heroku(它使用不同的SFDC连接应用程序)时,这种情况不会发生,salesforce重定向到回调URL,而不会提示用户登录。

我也尝试过在注销时撤销令牌,但仍然存在相同的问题。

两个salesforce应用程序,使用相同的范围权限

我缺少什么或应该做些什么才能在heroku服务器上实现登录提示?

似乎需要这两个选项才能实现这一点,一旦我添加了display: 'page'选项,一切都开始按预期工作

app.get('/auth/salesforce', 
    passport.authenticate('forcedotcom', {display: 'page', prompt: 'login'})
);

最新更新