sharepoint 2013 Form认证 注销用户凭证

在网上找到一个关于sharepoint 2013 Form表单认证的sign out 方法,经过验证,有效。方法如下:

private void
RemoveCookiesAndSignOut()

{

// Clear sessionstate.

if (Context.Session !=null)

{

Context.Session.Clear();

}

string cookieValue =
string.Empty;

if(Context.Request.Browser["supportsEmptyStringInCookieValue"]
== "false")

cookieValue = "NoCookie";

// Clear my owncookie.

HttpCookie cookieWinSignIn =Context.Request.Cookies["Morpheus_WindowsSignedIn"];

if (cookieWinSignIn !=
null)

{

cookieWinSignIn.Value =cookieValue;

Context.Response.Cookies.Remove("Morpheus_WindowsSignedIn");

Context.Response.Cookies.Add(cookieWinSignIn);

}

// Remove cookiesfor authentication.

HttpCookie cookieSession =Context.Request.Cookies["WSS_KeepSessionAuthenticated"];

if (cookieSession !=
null)

{

cookieSession.Value =cookieValue;

Context.Response.Cookies.Remove("WSS_KeepSessionAuthenticated");

Context.Response.Cookies.Add(cookieSession);

}

HttpCookie cookiePersist =Context.Request.Cookies["MSOWebPartPage_AnonymousAccessCookie"];

if (cookiePersist !=
null)

{

cookiePersist.Value =cookieValue;

cookiePersist.Expires = newDateTime(1970, 1, 1);

Context.Response.Cookies.Remove("MSOWebPartPage_AnonymousAccessCookie");

Context.Response.Cookies.Add(cookiePersist);

}

// Sign out.

Microsoft.IdentityModel.Web.FederatedAuthentication.SessionAuthenticationModule.SignOut();

}

需要引用以下dll:

C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SharePoint.IdentityModel\v4.0_15.0.0.0__71e9bce111e9429c\Microsoft.SharePoint.IdentityModel.dll

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.IdentityModel.dll

C:\Program Files\Reference Assemblies\Microsoft\Windows Identity Foundation\v3.5\Microsoft.IdentityModel.dll

页面继承IdentityModelSignInPageBase类。

sharepoint 2013 Form认证 注销用户凭证

时间: 2024-11-25 15:42:35

sharepoint 2013 Form认证 注销用户凭证的相关文章

sharepoint 2013 Form认证隐藏AD用户方法

$cpm = Get-SPClaimProviderManager  $ad = get-spclaimprovider -identity "AD" $ad.IsVisible = $false $cpm.Update()

Sharepoint 2013 user permissions(用户权限)

 Read: This permission level gives you read-only access to the website. Contribute:  In addition to all the permissions included in the Read permission level, the Contribute permission level allows you to create, edit, and delete items in existing li

Asp.Net 之 使用Form认证实现用户登录 (LoginView的使用)

1. 创建一个WebSite,新建一个页面命名为SignIn.aspx,然后在页面中添加如下的代码 <div class="div_logView"> <asp:LoginView ID="loginView" runat="server" EnableViewState="false"> <AnonymousTemplate> <div style="margin:14px

SharePoint 2013 显示“以其他用户身份登录”菜单项

最近在SharePoint 2013的网站上发现,没有看到有切换不同用户登录的入口,在SharePoint 2010中是存在这样的菜单项能够很方便的进行用户切换的,不知道为什么,SharePoint 2013默认竟然没有.如下图: 这个功能我觉得还是有必要存在的,所以我们需要给它添加一个“以其他用户身份登录”的入口 在\15\TEMPLATE\CONTROLTEMPLATES目录下,找到Welcome.ascx文件 在这个文件的ID为ID_RequestAccess节点后,添加如下代码: 1 <

SharePoint 2013/2010 根据当前用户的某个属性过滤搜索结果

本文讲述如何在SharePoint 2013/2010 中根据当前用户的某个属性过滤搜索结果. 最近客户有一个需求,就是根据用户所在的国家(User Info List里面有Country字段),在搜索时只显示该用户所在国家的记录(对应的list 有Country 字段). 一般来说SharePoint 搜索是根据当前用户的权限来决定是否可以搜索到对应的记录,但是过是这样的话,需要将列表的所有记录都打破权限记录,这是非常损耗性能的,而且这样的权限结构维护起来很复杂. 本文将使用 ISecurit

SharePoint 2013 使用 PowerShell 更新用户

在SharePoint开发中,经常会遇到网站部署,然而,当我们从开发环境,部署到正式环境以后,尤其是备份还原,所有用户组的用户,还依然是开发环境的,这时,我们就需要用PowerShell更新一下: PowerShell命令截图: Windows PowerShell ISE编辑工具编写PowerShell非常方便,头上的一句add是添加SharePoint的引用: PowerShell完整代码: PowerShell的编写和cmd命令.C#代码都有一些区别,尤其是比较字符,字符串连接,变量等等,

sharepoint 2013:活动目录迁移用户后,在sharepoint中move 用户 powershell

Get-SPUser -web http://wfe1  | fl    (查看该网站集中的账户) $user = Get-SPUser -web http://wfe1 -Identity 18   (将id为18的账户赋予变量$user ,不用变量下面一条语句会失败,18也可以用用户名取代) Move-SPUser -IgnoreSID -Identity $user -NewAlias 'test\sale02'   (将该账户迁移为新账户,可以在同一个域中,也可以不同域) 该操作在web

SharePoint 2013 JavaScript 对象判断用户权限

场 景 近期有个场景,判断当前用户对项目有没有编辑权限,使用JavaScript完成,弄了好久才弄出来,分享一下,有需要的自行扩展吧,具体如下: 代 码 function getPermissions() { var mycontext = new SP.ClientContext(); var mysite = mycontext.get_web(); var mylist = mysite.get_lists().getByTitle('Demo'); myitem = mylist.get

SharePoint 2013 JavaScript 对象推断用户权限

?场 景 最近有个场景,推断当前用户对项目有没有编辑权限,使用JavaScript完毕.弄了好久才弄出来.分享一下,有须要的自行扩展吧,详细例如以下: 代 码 function getPermissions() { var mycontext = new SP.ClientContext(); var mysite = mycontext.get_web(); var mylist = mysite.get_lists().getByTitle('Demo'); myitem = mylist.