AspNetCore.Security.CAS 2.0.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package AspNetCore.Security.CAS --version 2.0.1                
NuGet\Install-Package AspNetCore.Security.CAS -Version 2.0.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AspNetCore.Security.CAS" Version="2.0.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AspNetCore.Security.CAS --version 2.0.1                
#r "nuget: AspNetCore.Security.CAS, 2.0.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install AspNetCore.Security.CAS as a Cake Addin
#addin nuget:?package=AspNetCore.Security.CAS&version=2.0.1

// Install AspNetCore.Security.CAS as a Cake Tool
#tool nuget:?package=AspNetCore.Security.CAS&version=2.0.1                

AspNetCore.Security.CAS

AspNet.Security.CAS is an ASP.NET Core 1/MVC 6 authentication provider for CAS.

This implimentation is based upon on Noel Bundick's Owin.Security.CAS provider.

Microsoft.AspNetCore.Authentication.OAuth and Microsoft.AspNetCore.Authentication.Twitter were used as structural references.

Usage

  1. Install the NuGet package

    PM> Install-Package AspNet.Security.CAS

  2. Open Startup.cs

  3. Paste the following code below // Uncomment the following lines to enable logging in with third party login providers

    app.UseCasAuthentication(new CasOptions
    {
        CasServerUrlBase = "https://your.cas.server.com/cas"
    });
    

CasOptions

At a minmum, the CasOptions object needs to have the CasServerUrlBase property set to the URL to your CAS server.

These options extend the RemoteAuthenticationOptions class.

Properties

  • CasServerUrlBase - The base url of the CAS server. Required.

  • TicketValidator - Gets or sets the ICasTicketValidator used to validate tickets from CAS. Default: Cas2TicketValidator

  • Caption - Get or sets the text that the user can display on a sign in user interface. Default: "CAS".

  • SignInAsAuthenticationType - Gets or sets the name of another authentication middleware which will be responsible for actually issuing a user ClaimsIdentity.

  • StateDataFormat - Gets or sets the type used to secure data handled by the middleware.

  • NameClaimType - If set, and using the CAS 2 payload, the ticket validator will set the NameClaimType to the specified CAS attribute rather than using the default Name claim.

  • NameIdentifierAttribute - If set, and using the CAS 2 payload, the ticket validator use the specified CAS attribute as the NameIdentifier claim, which is used to associate external logins.

Inherited Properties

  • BackchannelTimeout - Gets or sets timeout value in milliseconds for back channel communications with CAS. Default: 60s

  • HttpMessageHandler - The HttpMessageHandler used to communicate with CAS.

  • CallbackPath - The request path within the application's base path where the user-agent will be returned. The middleware will process this request when it arrives.

  • SignInScheme - Gets or sets the authentication scheme corresponding to the middleware responsible of persisting user's identity after a successful authentication. This value typically corresponds to a cookie middleware registered in the Startup class. When omitted, SharedAuthenticationOptions.SignInScheme is used as a fallback value.

Other CAS Providers

MVC 5: Owin.Security.CAS

MVC 4 and below: Jasig's .NET CAS Client

MIT license

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on AspNetCore.Security.CAS:

Package Downloads
Grebok.AspNet

Grebok Framework

Pig.AspNetCore.Application

Lib for build AspNetCore App follow Clean Architecture

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.5 130,993 5/3/2019
2.0.4 6,053 6/29/2018
2.0.3 1,483 6/21/2018
2.0.2 2,510 4/10/2018
2.0.1 7,271 10/11/2017
1.1.0 1,582 10/11/2017
1.0.0 2,725 6/30/2016