我有一个包含敏感信息的页面,我希望加载该页面需要重新验证身份。我使用的是经典身份验证模式,而不是表单。
我首先看到的方法是PrincipalContext.ValidateCredentials方法,但这将要求以明文形式发送登录详细信息(我认为)。
我考虑使用JavaScript关闭Cookie,这样他们就必须重新登录,但我还没有想到一个好的方法来实现这一点。
有人在SharePoint中做过这个吗?
我有一个包含敏感信息的页面,我希望加载该页面需要重新验证身份。我使用的是经典身份验证模式,而不是表单。
我首先看到的方法是PrincipalContext.ValidateCredentials方法,但这将要求以明文形式发送登录详细信息(我认为)。
我考虑使用JavaScript关闭Cookie,这样他们就必须重新登录,但我还没有想到一个好的方法来实现这一点。
有人在SharePoint中做过这个吗?
我的最终方案如下:
在包含敏感材料的页面上添加一个 Web 部件,它会强制产生 HTTP 401 错误,然后重定向到另一个页面。
该页面拥有第二个 Web 部件,该部件设置一些会话变量后将重定向回原始页面。
<script type='text/javascript'>
document.execCommand("ClearAuthenticationCache");
</script>
话虽如此,强制清除某人的身份验证似乎不是最友好的用户界面选项。我猜更好的选择取决于受众和他们是否在受信任的域或来自外部来源。如果他们在受信任的域中并且通常不登录,则这种方法可能不会让他们感到满意。