sharepoint 2013 Form认证 注销用户凭证
2014-07-31 10:22
507 查看
在网上找到一个关于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类。
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认证隐藏AD用户方法
- 一步一步SharePoint 2007之十一:实现Form认证(1)——生成用户数据库
- SharePoint 2010的Form认证的用户注册功能
- 一步一步SharePoint 2007之十一:实现Form认证(1)——生成用户数据库
- SharePoint 2013 同步FBA认证用户
- SharePoint 2013 同步FBA认证用户
- SharePoint 2010的Form认证用户维护页面 -- 金大昊(jindahao)
- SharePoint 2013 表单认证使用ASP.Net配置工具添加用户
- SharePoint 2013 表单认证使用ASP.Net配置工具加入用户
- 一步一步SharePoint 2007之十一:实现Form认证(1)——生成用户数据库
- SharePoint 2013 表单认证使用ASP.Net配置工具添加用户
- sharepoint 2013基于AD的Form表单登录(三)——选择用户时,屏蔽掉AD。
- SharePoint 2010 启用Form认证并增加用户注册功能
- SharePoint 2013 同步FBA认证用户
- SharePoint【学习笔记】-- SharePoint 2010 启用Form认证并增加用户注册功能
- SharePoint 2013 配置基于AD的Form认证
- 一步一步SharePoint 2007之十一:实现Form认证(1)——生成用户数据库
- SharePoint 2013 配置基于AD的Form认证
- 在SharePoint 2013中显示“以其他用户身份登录”
- SharePoint 2013 直接给AD 组赋权限后,AD组里的用户还是登陆不了SharePoint,提示没有权限