我正在尝试在localhost上实现XPagesSBT。 我已经关注了这篇文章http://heidloff.net/home.nsf/dx/12152011034545AMNHECAP.htm和Niklas的SBT文档,并试图实现dropbox oAuth。
我还将http://localhost/XPagesSBT.nsf/ and http://localhost/WebSecurityStore.nsf
放在根文件夹
但我仍然收到此错误
Error while executing JavaScript action expression
Script interpreter error, line=1, col=26: Error calling method 'isAuthenticated()' on java class 'com.ibm.xsp.extlib.sbt.services.client.endpoints.DropboxEndpoint'
No application is registered with id XPagesSBT and provider Dropbox
if(!@Endpoint("dropbox").isAuthenticated()) {@Endpoint("dropbox").authenticate(true);}
我需要对XPagesSBT db进行任何其他配置/设置吗?或者它不能与Localhost一起使用?
答案 0 :(得分:1)
我不记得了,但是阅读我关联的博客文章说你不应该使用Anonymous:
“此外还有一些与安全相关的设置非常重要。首先,您需要使用应用程序密钥为文档分配访问权限,并使用您签署两个NSF的ID。在上面的屏幕截图中我已经输入了OpenNTF服务器和我自己的用户ID。当您使用Web UI执行此操作时,这些名称将添加到作者字段和读者字段中的文档中。
在最后一步中,您需要配置安全性存储的ACL。匿名者不得访问此数据库。您希望能够使用Social Enabler OAuth功能的所有用户都需要具有作者访问权限。这样他们的用户密钥就可以存储在这个数据库中,这样他们只需要进行一次OAuth舞蹈。 “
答案 1 :(得分:0)
它应该在localhost上工作。看起来SBT的配置问题无法从websecuritystore.nsf读取安全令牌。您是否使用管理员ID创建了Dropbox应用程序密钥并使用正确的ID对websecuritystore进行签名?
帕德里克