Cas.net is an http module that allows any asp.net application to authenticate to a CAS server. We use this module as an authentication provider for Windows Sharepoint Services. I think that it should work for MOSS 2007 and OWA too.
The authentication mecanism is transparent to the application witch in return have a standard .NET user object. So in the application the user login is available with User.Identity.Name property.
In this version, the call to the CAS server is done only on the first call. After Afterwards, authentication is based on .NET standand authentication cookiemecanism.
So in the application the user login is available with User.Identity.Name property.
Installation
The module is a dll that can be download here https://sourcesup.cru.fr/projects/cas.net and the installation is quite simple
...
No Format |
---|
<system.web> ... <httpModules> <clear /> <add name="SPRequest" type="Microsoft.SharePoint.ApplicationRuntime.SPRequestModule, Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> <add name="OutputCache" type="System.Web.Caching.OutputCacheModule" /> *<add name="CasModule" type="Upmc.CasModule.CasModule, CasModule" />* <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" /> <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" /> <add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule" /> <add name="RoleManager" type="System.Web.Security.RoleManagerModule" /> <!-- <add name="Session" type="System.Web.SessionState.SessionStateModule"/> --> </httpModules> ... </system.web> |
...
In the security file add the folliwing in the first CodeGroup tag
No Format |
---|
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust"> <IMembershipCondition class="UrlMembershipCondition" version="1" Url="$AppDirUrl$/bin/casModule.dll" /> </CodeGroup> |
...