2012-11-13 83 views
2

是否有人成功创建包含SSO的XPage应用程序,以便用户登录到Notes客户端并能够打开使用Social Enabler集成的XPage应用程序(数据库)将数据连接到XPage?我的项目成功的关键是不需要提示用户输入用户名和密码(用户刚刚登录了笔记!)。XPage应用程序,Notes客户端和连接之间的SSO

我已经看到@nheidloff博客关于使用xpage和连接之间的LTPA令牌的SSO,但是我需要它在Notes客户端中工作。如果有人有任何成功创造这个,你可以分享任何提示,请。

+1

这是所有在Notes客户端,因为我理解你的问题?所以用户不会离开Notes并且不打开浏览器? –

+0

每个 - 更正这一切都在xpage中的笔记客户端内。一个简单的例子是打开的(内部网)数据库(在客户端浏览器中)。 – GFORREST

回答

5

我已经在博客的技术...

http://lotusnotus.com/lotusnotus_en.nsf/dx/authenticating-notes-users-for-web-apps-automatically....htm

综上所述,我们需要一个LtpaToken中的基于Web的认证。我们有能力使用会话对象的Java方法在Notes客户端内创建LtpaToken。所以我的解决方案有两个部分。

为客户端上的已验证用户生成有效LtpaToken的java代理程序。我们从任何Lotusscript例程中调用这个java代理。

第二部分是任何可以匿名访问的数据库的重定向网页。这可能是Lotusscript代理,servlet或XAgent。它将从GET请求中获得LTPAToken和目标URL,将LTPAToken添加到Cookie中并将用户重定向回目标URL。

在Lotus Notes客户端中,任何Lotusscript操作都可能调用Java代理,获取有效的LTPAToken并启动一个构造的URL,该URL指向具有必要参数的重定向网页。

我在Domino Web服务器上检测到了一些错误。有关这些错误的技术和解决方法的详细信息,请参阅我的博客条目。

+0

塞尔达尔 - 这是一篇很棒的博客文章 - 将研究这一点,认为它会解决我的问题!感谢分享。 – GFORREST

+0

我已经很快就给出了答案:)我认为这就够了,对吧?谢谢你的提醒。 –

相关问题