当有人单击“用户菜单”中的“登录”链接时,我需要删除非SharePoint cookie(如果存在)。 cookie来自一个第三方系统,我们可以在该过程中使用该曲目进行身份验证,但是如果仍然存在并且该人试图再次登录,则会引起问题……无论如何,cookie都需要走!

我一直在阅读,并在“ Hive”中找到了specout.aspx文件(/ 14/ - 我正在使用SharePoint 2010,显然)。但是,如果我对此页面进行更改(我知道的坏主意,但是出于概念证明...)当我签约时,这些更改都不会发生。

例如,i页面默认包含

<script type="text/javascript">
function ULSd63(){var o=new Object;o.ULSTeamName="Microsoft SharePoint Foundation";o.ULSFileName="SignOut.aspx";return o;}
function _spBodyOnLoad()
{ULSd63:;
    window.close();
}
</script>

如果我添加类似的东西 alert('hello world'); 然后刷新,并使用登录链接,没有警报。我尝试从页面上删除了所有JavaScript,但我仍然可以签约。

我的问题:此页面是/14/template/layouts/signout.aspx,实际上是该签名链接使用的一个吗?如果没有,我可以在哪里添加一些代码来删除我的cookie?

我发现 一篇文章 这说明了如何使用PowerShell替换开箱即用(OOTB)页面,但是如果需要,它并没有说出如何将OOTB页面放回原处,这样就让我感到恐惧。这可能是更好的做事方式吗?有自定义签名页面有任何要求吗?我确定必须有,但我还没有找到任何。

你们可以提供的任何帮助将不胜感激:)

凯文

其他提示

电源外壳 - SET-SPCUSTOMLAYOUTSPAGE

http://technet.microsoft.com/en-us/library/ff607768.aspx

许可以下: CC-BY-SA归因
scroll top