Search Results :

×

ASP.NET SAML Single Sign-On (SSO) with WSO2 As IDP


ASP.NET SAML Single Sign-On (SSO) module gives the ability to enable SAML Single Sign-On for your ASP.NET applications. Using Single Sign-On you can use only one password to access your ASP.NET application and services. Our module is compatible with all the SAML compliant identity providers. Here we will go through a step-by-step guide to configure Single Sign-On (SSO) between ASP.NET and WSO2 considering WSO2 as IdP. To check the other features we provide, click here.

Platform Support: The ASP.NET SAML SSO module supports ASP.NET 3.5 and above frameworks.

Pre-requisites: Download And Installation


PM> NuGet\Install-Package miniOrange.SAML.SSO
  • After integration, open your browser and browse the connector dashboard with the URL below:
    https://<your-application-base-url>/?ssoaction=config
  • If the registration page or login page pops up, you have successfully added the miniOrange SAML SSO connector to your application.
  • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - saml dll register
  • Register or log in with your account by clicking the Register button to configure the module.

Steps to configure ASP.NET Single Sign-On (SSO) using WSO2 as IDP

1. Configure WSO2 as identity provider

  • You need to send your SP metadata to your identity provider. For SP metadata, use the SP metadata URL or download the SP metadata as a .xml file and upload it at your IdP end. You can find both these options under the Service Provider Settings tab.
  • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - Copy SP Metadata
  • Alternatively, you can manually add the SP Entity ID and ACS URL from Service Provider Settings tab in the plugin to your IdP configurations.
  • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - Copy SP Metadata manually

Proceed with the following steps to Configure WSO2 as IdP

ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - miniorange img Configure WSO2 as IdP
  • Login to your WSO2 admin console.
  • From the left navigation menu, select Add under Service Provider tab.
  • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - Admin-Console
  • In the Add New Service Provider page, configure the following:
    • Select Mode: Manual Configuration
    • Service Provider Name: WordPress
    • Service Provider description: (Optional) Enter a description
    • Click on Register.
    • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP -Add new Service Provider

    ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - miniorange img Basic Information

    • Select SP Certificate Type: Use SP JWKS endpoint
    • SaaS Application: Checked (Optional)
    • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP -Service Provider

    ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - miniorange img Claim Configuration

    • Select Claim mapping Dialect: Use Local Claim Dialect
    • Click on Add Claim URI you can add multiple claims/attributes for Attribute Mapping (such as
      emailaddress, firstname, lastname, telephone, etc).
    • Subject Claim URI: https://wso2.org/claims/fullname
    • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP -Claim Configuration

    ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - miniorange img Role/Permission Configuration

    • Expand the Role/Permission Configuration section, and then expand the Permissions as well as the Role Mapping sections.
    • Click Add Permission and specify the service provider specific permission that you want to add.
    • Click Add Role Mapping and enter appropriate values for the Local Role as well as the Service Provider Role.
    • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - Configuration roles and Premissions Configuration

    ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - miniorange img Inbound Authentication Configuration

    • Go to SAML2 Web SSO Configuration.
    • Click on Configure.
    • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP -Inbound authentication configuration
    • In Register New Service Provider page, select Mode as URL Configuration.
    • Copy the Metadata URL from Service Provider Metadata section in the module.
    • Paste the URL in the text box under Upload Service Provider Metadata from Url.
    • Click on the Upload button.
    • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP -Register new provider
    • Click on the OK button.
    • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP -Service Provider

    ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - miniorange img Identity Provider Metadata

    • Under Inbound Authentication Configuration, click on SAML2 Web SSO Configuration.
    • Click Edit besides the Issuer of your Service Provider.
    • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - Identity provider metadata
    • You can verify the details of your Service Provider here.
    • Check the Enable Attribute Profile and Include Attribute in the Response Always for Attribute Mapping.
    • Click on Download IDP Metadata button keep the IDP metadata handy it will required later to configure step 3.
    • Click on Update button.
    • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - Management console

    You have successfully configured WSO2 as SAML IdP (Identity Provider) for achieving WSO2 SSO login into your ASP.NET applicaton.

2. Configure ASP.NET application as service provider (SSO Module)

Note: After installation of the plugin, we need to setup the trust between your ASP.NET application and WSO2. SAML metadata is shared with WSO2 so they can update their inbuilt configuration to support Single Sign-On.

2.1: Share SAML Metadata with WSO2
  • Click on Add New IDP to configure ASP.NET Single Sign-On (SSO) with WSO2.
  • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - Click on Add new IDP
  • Under Service Provider Settings tab, you can either copy-paste the metadata URL on your IDP side or download the SP metadata as an XML file. Additionally, you have the choice to manually copy and paste Base URL, SP Entity ID, and ACS URL.
  • Share SAML metadata with your identity provider.
  • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - SP Settings Metadata
2.2: Import WSO2 SAML metadata
  • Select WSO2 from the list of identity providers shown below.
  • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - Select identity provider

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

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 module using the Upload IDP Metadata option.
  • You may refer to the screenshot below:
  • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - 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 SAML Single Sign-On (SSO) using WSO2 as IDP - SAML dll config

You have successfully configured your ASP.NET application as a service provider.

3. Testing SAML SSO

  • Before testing, please ensure the following:
    • The ASP.NET (SP) SAML metadata has been exported to WSO2 (IDP).
    • Importing the WSO2 (IDP) SAML metadata in ASP.NET (SP).
  • To test whether the SAML configuration you’ve done is correct, hover on Select Actions and click on Test Configuration.
  • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - Click on Test Configuration
  • Note: In the trial version of the plugin, you can only configure and test one identity provider (IDP).
  • The screenshot below shows a successful result. Click on Done to further continue with the SSO Integration.
  • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - Test Configuration
  • If you are experiencing any error on the module end you’ll be shown with the window similar to below.
  • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - Error Window
  • To troubleshoot the error you can follow the below steps:
    • Under Troubleshooting tab, enable the toggle to receive the plugin logs.
    • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - Enable debug logs
    • Once enabled, you will be able to retrieve plugin logs by navigating to Identity Provider 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.

4. Integration Code

  • This step allows you to specify the sso prefix of the session or claims parameter that will be used to access user attributes in your application.
  • If you're still confused about how the integration steps work, take a look at the Setup Tour.
  • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - Prefix SSO Attributes
  • Select the mode for storing SSO attributes, and you will now see the integration code based on the authentication method you selected and the language your application uses.
  • Just copy-paste that code snippet wherever you want to access the user attributes.
  • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - ASP.NET Integration Codes Based on language
  • Note: This trial module only supports session-based authentication and User Claims is available in the premium plugin.
  • Note: All the mapped attributes will be stored in the session so that you can access them in your application.
  • If you want some assistance regarding the integration code, get in touch with us at aspnetsupport@xecurify.com

5. Login Settings

  • Hover on Select Actions and click on Copy SSO Link.
  • ASP.NET SAML Single Sign-On (SSO) using WSO2 as IDP - ASP.NET Integration Codes Based on language
  • Use the copied 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>

6. Logout Settings

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

You can even configure the DNN SAML Single Sign-On (SSO) module 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. To check other identity providers, click 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.

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