Notes身份验证中的"注销"

Ale*_*der 3 authentication lotus-notes lotusscript lotus-domino

我有一个使用默认Lotus Notes http登录的Lotus Notes应用程序.

在我们的开发人员服务器上,Notes有一个html表单,用于将登录请求发送到names.nsf

<form method="post" action="/names.nsf?Login" name="_DominoForm">
Run Code Online (Sandbox Code Playgroud)

并且同样注销,调用

/names.nsf?LogOut
Run Code Online (Sandbox Code Playgroud)

我们在其他Notes服务器上也发现了这种情况 - 但是,这是默认情况,那么还有什么可以期待的呢?

虽然登录是Notes自动显示的表单,但是注销按钮必须是我们的Web应用程序的一部分(在LotusScript中使用后端),并且我将链接硬编码到names.nsf.

现在,客户似乎使用了大量自定义的设置,其中登录和注销不使用names.nsf.我不知道他们为登录做了什么 - 但是当试图打电话时/names.nsf?LogOut,Access被拒绝了.

有没有什么办法可以通过编程方式找出用于登出用户的操作?如果没有,则必须在我们的后端完成注销(至少iNotes就这样做).如何将注释http注销编程到LotusScript Notes代理中?

Kar*_*son 5

您不需要使用names.nsf?logout.您可以使用任何数据库.我建议使用你让用户工作的那个.如果在names.nsf上正确设置了安全性,则Web用户不应该访问它,因此这就是您获得拒绝访问消息的原因(以及您不应该使用该数据库进行注销的原因).

例如,我有一个位于/websites/myApplication.nsf中的Web应用程序.注销链接是

<a href="/websites/myApplication.nsf?logout&redirectto=/websites/myApplication.nsf/LogoutPage">Logout</a>
Run Code Online (Sandbox Code Playgroud)

我在注销后使用重定向将用户发送到特定位置."LogoutPage"页面设置为可供公共用户使用,因此在注销后显示.