我正在使用基于声明的身份验证重新编写为SharePoint 2010应用程序编写的一些代码。但是,我对CBA并不熟悉,并且需要使代码在SharePoint 2007中运行,并且我禁止我的头脑对抗各种无效的Google搜索。
代码,在SPSecurityContext中创建一个SecurityToken,该SPTcurityContext仅在我可以收集的内容中可用,在SP2010中:
SPFormsAuthenticationProvider authProvider = iisSettings.FormsClaimsAuthenticationProvider;
return SPSecurityContext.SecurityTokenForFormsAuthentication(.....);
SP2007中的SPIisSettings不包含对FormsAuthentication的任何引用,有没有其他方法可以让它工作?我很感激任何有关这方面的反馈,就像我说的那样,我对谷歌的搜索感到不满,而这些搜索并没有让我离我更近。
修改:感谢John解决问题。阅读更容易。
这在SharePoint 2007中是不可能的,因为没有要声明的声明令牌。在我真正坐下来理解代码之后,我试图在这里实现的是通过询问SecurityTokenService(Windows Identity Foundation)来检查用户的活动会话是否有效。在标准的基于表单的身份验证中,这不是必需的。
谢谢,
埃里克