Search Results :

×

Downloads

45k+

Active Installs

10000+

ASP.NET Middleware Authentication - Configure ASP.NET Core SSO

Need Help? Schedule a free meeting with our experts right away using Calendly

Book Your Slot

Features

SAML Single Sign On
ASP.NET Core MVC SAML Single Sign-On (SSO) to your Website/Application gives easy and seamless access to all resources via multiple identity providers
Protect Your Complete Site
Restrict your application/site to only ASP.NET Core MVC SAML Single Sign-On (SSO) logged-in users by redirecting the users to your IdP if a logged-in session is not found
Single Logout
Allows a user to logout from all server sessions established via SAML SSO by initiating the logout process once.
Attribute Mapping
Users logged into ASP.NET Core MVC application/website via SAML SSO can map their attributes from IDP to the application
Role Mapping
Map your identity provider roles to your ASP.NET Core MVC application through SAML SSO and restrict resources to specific roles
Multiple IDP Support
Support SAML SSO for .NET Core MVC website and application with multiple SAML identity providers
Custom Certificate
Add your own custom X.509 Certificate for sending signed Request and verification of signed Response.
Auto-sync IdP Configuration from metadata
Keep your IDP SAML Configuration and Certificates updated and in sync
Federation Support
Allows users to Single Sign On into the site via their institution that is affiliated with InCommon Federation

Plans for You

License is linked to the domain of the ASP.NET instances or applications, so if you have dev-staging-prod type of environment then you will require 3 licenses of the plugin (with discounts applicable on pre-production environments). Contact us at aspnetsupport@xecurify.com for bulk discounts. If you do not have an account with us already, please register here to proceed with the license purchase.
Free

Trial

Start Now

Features Provided

SAML 2.0 Identity Providers are
supported

Unlimited SSO Authentications

Basic Attribute Mapping & Account Linking

Setup guide to configure IDP

Auto Redirect To IDP

SAML Single Logout

Custom Redirect URL after Login and Logout

Custom Attributing Mapping

Configurable SP Metadata

Group + Role Mapping

Domain Restriction

Multi-tenant applications support

Custom SP Certificates

**Multiple SAML Identity Providers are supported

Premium

$449*

Buy Now

Features Provided

SAML 2.0 Identity Providers are
supported

Unlimited SSO Authentications

Basic Attribute Mapping & Account Linking

Setup guide to configure IDP

Auto Redirect To IDP

SAML Single Logout

Custom Redirect URL after Login and Logout

Custom Attributing Mapping

Configurable SP Metadata

Group + Role Mapping

Domain Restriction

Multi-tenant applications support

Custom SP Certificates

**Multiple SAML Identity Providers are supported

Best Value

Enterprise

$649*

Buy Now

Features Provided

SAML 2.0 Identity Providers are supported

Unlimited SSO Authentications

Basic Attribute Mapping & Account Linking

Setup guide to configure IDP

Auto Redirect To IDP

SAML Single Logout

Custom Redirect URL after Login and Logout

Custom Attributing Mapping

Configurable SP Metadata

Group + Role Mapping

Domain Restriction

Multi-tenant applications support

Custom SP Certificates

**Multiple SAML Identity Providers are supported

Need Help? We do offer technical support!

* We offer significant discounts on bulk licence purchases and licences for pre-production environments. As the number of licences increases, so does the discount percentage.
** The amount of Identity Providers you have costs an additional charge.

What Our Clients Say

Steps to Configure the ASP.NET SAML Core 2.0 Middleware

Pre-requisites: Download And Installation


PM> NuGet\Install-Package miniOrange.SAML.SSO.Middleware
    
using Microsoft.AspNetCore.Authentication.Cookies; using miniOrange.saml; var builder = WebApplication.CreateBuilder(args); builder.Services.AddRazorPages(); // Add authentication services builder.Services.AddControllersWithViews(); builder.Services.AddAuthentication(options =>  { options.DefaultAuthenticateScheme = "SSO_OR_Admin"; options.DefaultScheme = "SSO_OR_Admin"; options.DefaultChallengeScheme = "SSO_OR_Admin";  }) .AddCookie("moAdmin", options =>  {  }) .AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, options =>  { // Configure cookie options as needed for SSO Users }) .AddPolicyScheme("SSO_OR_Admin", "SSO_OR_Admin", options => { // runs on each request options.ForwardDefaultSelector = context => { // filter by auth type, here if the moAdmin cookie is coming in any request the Admin Authentication will work foreach (var cookie in context.Request.Cookies) { if (cookie.Key.Contains(".AspNetCore.Cookies") && context.Request.Query["ssoaction"] != "config") { return CookieAuthenticationDefaults.AuthenticationScheme; } } // otherwise always check for cookie auth return "moAdmin"; }; }); var app = builder.Build(); if (!app.Environment.IsDevelopment())  {     app.UseExceptionHandler("/Error");     app.UseHsts();  } app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); app.MapRazorPages(); app.UseCookiePolicy(); app.UseAuthentication(); app.UseStaticFiles(); app.UseminiOrangeSAMLSSOMiddleware(); app.Run();

1. Add middleware on ASP.NET Core application

  • After integration, open your browser and browse the connector dashboard with the URL below:
    https://<asp.net-core-application-base-url>/?ssoaction=config
  • If the registration page or login page pops up, you have successfully added the miniOrange ASP.NET Core SAML middleware authentication to your application.
  • ASP.NET Core SAML Single Sign-On (SSO) | ASP.NET Core Authentication | ASP.NET Core SAML SSO - saml dll register
  • Register or log in with your account by clicking the Register button to configure the middleware.

2. Configure your identity provider

  • Under the Plugin Settings tab, select your identity provider from the list shown.
  • ASP.NET Core SAML Single Sign-On (SSO) | ASP.NET Core Authentication | ASP.NET Core SAML SSO - Select identity provider

There are two ways detailed below with which you can get the SAML SP metadata to configure onto your identity provider end.

A] Using SAML metadata URL or metadata file:
  • In the Plugin Settings menu, look for Service Provider Settings. Under that, you can find the metadata URL as well as the option to download the SAML metadata.
  • Copy metadata URL or download the metadata file to configure the same on your identity provider end.
  • You may refer to the screenshot below:
  • ASP.NET Core SAML Single Sign-On (SSO) | ASP.NET Core Authentication | ASP.NET Core SAML SSO - Copy Downloaded Metadata
B] Uploading metadata manually:
  • From the Service Provider Settings section, you can manually copy the service provider metadata like SP Entity ID, ACS URL, Single Logout URL and share it with your identity provider for configuration.
  • You may refer to the screenshot below:
  • ASP.NET Core SAML Single Sign-On (SSO) | ASP.NET Core Authentication | ASP.NET Core SAML SSO - Manual Metadata

3. Configure ASP.NET Core SAML Middleware as Service Provider

There are two ways detailed below with which you can configure your SAML identity provider metadata in the middleware.

A] Upload metadata using the Upload IDP Metadata button:
  • If your identity provider has provided you with the metadata URL or metadata file (.xml format only), then you can simply configure the identity provider metadata in the middleware using the Upload IDP Metadata option.
  • You may refer to the screenshot below:
  • ASP.NET Core SAML Single Sign-On (SSO) | ASP.NET Core Authentication | ASP.NET Core SAML SSO - Upload Metadata
  • You can choose any one of the options according to the metadata format you have available.
B] Configure the identity provider metadata manually:
  • After configuring your Identity Provider, it will provide you with IDP Entity ID, IDP Single Sign On URL and SAML X509 Certificate fields respectively.
  • Click Save to save your IDP details.
  • ASP.NET Core SAML Single Sign-On (SSO) | ASP.NET Core Authentication | ASP.NET Core SAML SSO - SAML dll config

4. Testing SAML SSO

  • Click on the Test Configuration button to test whether the SAML Configuration you’ve done is correct.
  • The screenshot below shows a successful result. Click on SSO Integration to further continue with the SSO Integration.
  • ASP.NET Core SAML Single Sign-On (SSO) | ASP.NET Core Authentication | ASP.NET Core SAML SSO - SAML dll Test configuration
  • If you are experiencing any error on the middleware end you’ll be shown with the window similar to below.
  • ASP.NET Core SAML Single Sign-On (SSO) | ASP.NET Core Authentication | ASP.NET Core SAML SSO - Enable debug logs
  • To troubleshoot the error you can follow the below steps:
    • Under Troubleshoot tab, enable the toggle to receive the plugin logs.
    • ASP.NET Core SAML Single Sign-On (SSO) | ASP.NET Core Authentication | ASP.NET Core SAML SSO - Enable debug logs
    • Once enabled, you will be able to retrieve plugin logs by navigating to Plugin Settings tab and clicking on Test Configuration.
    • Download the log file from the Troubleshoot tab to see what went wrong.
    • You can share the log file with us at aspnetsupport@xecurify.com and our team will reach out to you to resolve your issue.

5. Attribute Mapping

  • After testing the configuration, Map your application attributes with the Identity Provider (IdP) attributes.
  • Note: All the mapped attributes will be stored in the session so that you can access them in your application.
  • ASP.NET Core SAML Single Sign-On (SSO) | ASP.NET Core Authentication | ASP.NET Core SAML SSO - attribute mapping

6. Integration Code

  • This steps allow you to retrieve the SSO user information in your application in the form of user claims.
  • You can also look the setup tour to understand how the SSO integration would work in your Blazor application.
  • Just copy-paste that code snippet wherever you want to access the user attributes.
  • ASP.NET Core SAML Single Sign-On (SSO) | ASP.NET Core Authentication | ASP.NET Core SAML SSO - integration code
  • Note:This trial middleware only supports user information in claims, retrieving user information in session and headers is available in the premium plugin
  • You can also copy the integration code from below:
  •           
      string name="";   string claimtype="";   string claimvalue="";    if(User.Identity.IsAuthenticated)    {      foreach( var claim in User.Claims)      {        claimtype = claim.Type;        claimvalue = claim.Value;      }      retrive custom attributes(for eg. Retrieve Mapped 'mobileNumber' attribute of your IDP)      var identity = (ClaimsIdentity)User.Identity;      IEnumerable claims = identity.Claims;      string mobileNumber = identity.FindFirst("mobileNumber")?.Value;    }
  • Note: All the mapped attributes will be stored in the claims to be accessed in your application.
  • If you want some assistance regarding the integration code, get in touch with us at aspnetsupport@xecurify.com

7. Login Settings

  • Use the following URL as a link in the application from where you want to perform SSO:
    https://base-url/?ssoaction=login
  • For example, you can use it as:
    <a href=”https://base-url/?ssoaction=login”>Log in</a>

8. Logout Settings

  • Use the following URL as a link to your application from where you want to perform SLO:
    https://base-url/?ssoaction=logout
  • For example, you can use it as:
    <a href=”https://base-url/?ssoaction=logout”>Log out</a>

You can configure the ASP.NET Core SAML Single Sign-On (SSO) middleware with any identity provider such as ADFS, Azure AD, Bitium, centrify, G Suite, JBoss Keycloak, Okta, OneLogin, Salesforce, AWS Cognito, OpenAM, Oracle, PingFederate, PingOne, RSA SecureID, Shibboleth-2, Shibboleth-3, SimpleSAML, WSO2 or even with your own custom identity provider. Check the list of identity providers here.

Additional Resources

Need Help?

Not able to find your identity provider? Mail us on aspnetsupport@xecurify.com and we'll help you set up SSO with your IDP and for quick guidance (via email/meeting) on your requirement and our team will help you to select the best suitable solution/plan as per your requirement.

Request a Live Demo for ASP.NET SSO Now

Explore the Benefits of Our ASP.NET Single Sign On Plugin with a Live Demo by Our miniOrange Expert



 Thank you for your response. We will get back to you soon.

Something went wrong. Please submit your query again

ASP.NET SAML SSO | SAML Single Sign-On | 10 Days - Free Trial ASP.NET SAML SSO | SAML Single Sign-On | 10 Days - Free Trial ASP.NET SAML SSO | SAML Single Sign-On | 10 Days - Free Trial

Contact us at -  +1 978 658 9387 (US) | +91 97178 45846 (India)   aspnetsupport@xecurify.com

Hello there!

Need Help? We are right here!

support
Contact miniOrange Support
success

Thanks for your inquiry.

If you dont hear from us within 24 hours, please feel free to send a follow up email to info@xecurify.com