Single Sign-On (SSO) between Okta as IDP and Moodle as SP

Single Sign-On (SSO) between Okta as IDP and Moodle as SP


SAML Single Sign-On (SSO) for your Moodle site can be achieved using our miniOrange SAML SSO plugin. Our plugin 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 Okta as Identity Provider (IdP) and Moodle as Service Provider (SP).

To configure Okta as IdP with Moodle, you will need to install the miniOrange SAML 2.0 SSO plugin:

Pre-requisites: Download And Installation

miniOrange SAML 2.0 SSO

SSO Single Sign On to Moodle with Azure, Azure B2C, Okta, ADFS, Keycloak, Onelogin, Gsuite, Shibboleth & many SAML IdPs [24/7 SUPPORT]

Tested with 4.0.1

Steps to configure Okta Single Sign-On (SSO) Login into moodle (WP)

1. Configure Okta as an IdP

  • In the miniOrange SAML 2.0 SSO plugin, navigate to Service Provider Metadata tab. Here, you can find the SP metadata such as SP Entity ID and ACS (AssertionConsumerService) URL which are required to configure the Identity Provider.
  • moodle saml upload metadata
  • Login into your Okta dashboard.
  • You will be presented with the following screen. Click on the Developer Console arrow and select
    Classic UI from the navigation bar on top in Okta window.
  • SAML Single Sign-On (SSO) using Okta as Identity Provider(IdP), Okta SSO Admin_Dashboard
  • In the Applications tab select Applications.
  • SAML Single Sign-On (SSO) using Okta as Identity Provider(IdP), Okta Login - add_application
  • Click on the Create App Integration button to create new app.
  • SAML Single Sign-On (SSO) using Okta as Identity Provider(IdP), Okta Login - add_application
  • Select SAML 2.0 as Sign-On method and Click on Next button.
  • SAML Single Sign-On (SSO) using Okta as Identity Provider(IdP), Okta Login - SAML 2.0 Configure
  • In General Settings tab, enter App Name and click on Next button.
  • SAML Single Sign-On (SSO) using Okta as Identity Provider(IdP), Okta Login - SAML_SETTINGS
  • In Configure SAML tab, enter the required details:
  • Single Sign On
    URL
    ACS (AssertionConsumerService) URL from the Service Provider metadata tab of the Plugin
    Audience URL
    (SP Entity ID)
    SP Entity ID / Issuer from the Service Provider Metadata tab of the Plugin
    Default
    Relay State
    Relay State from the Service Provider Metadata tab of the Plugin
    Name ID
    Format
    Select E-Mail Address as a Name Id from dropdown list
    Application
    Username
    Okta username
    SAML Single Sign-On (SSO) using Okta as Identity Provider(IdP), Okta Login - SAML_SETTINGS
  • Configure Group Attribute Statements (Optional) as given in table and click on Next button.
  • Name Value
    fname user.firstName
    lname user.lastName
    username user.login
    email user.email
    SAML Single Sign-On (SSO) using Okta as Identity Provider(IdP), Okta Login - Add_Attributes
  • If you have integrated your Active Directory in Okta and want to map the AD groups, please make sure that you have added the OUs used to import groups.You will also need to map the memberOf
    attribute under the integrated directory’s configuration.
miniorange img Assigning Groups/People
  • Navigate to the application you created and click on the Assignments tab in Okta.
  • SAML Single Sign-On (SSO) using Okta as Identity Provider(IdP), Okta Login - Assign_groups
  • Click on Assign button to Assign People and Assign Groups.
  • SAML Single Sign-On (SSO) using Okta as Identity Provider(IdP), Okta Login - Assign_groups
  • Once you Assign the user, click on Done button.
  • SAML Single Sign-On (SSO) using Okta as Identity Provider(IdP), Okta Login - Assign_groups
  • Navigate to Sign On tab and Click on View Setup Instructions.
  • You will get the Okta Metadata file / SAML Login URL (Single Sign on URL), Single Logout URL, IDP Entity ID and X.509 Certificate. You will need this to configure the Service Provider.
  • SAML Single Sign-On (SSO) using Okta as Identity Provider(IdP), Okta Login - Configure setup

2. Configure Moodle as SP

We will go through the steps to setup Moodle as a Service Provider. Here, we will be adding the IdP metadata to configure the plugin.

In the miniOrange SAML SSO plugin, go to the Service Provider Setup tab of the plugin. There are two ways to configure the plugin:

A. By uploading IDP metadata:

  • Click on the Upload IDP metadata button.
  • Enter the Identity Provider Name.
  • You can copy and paste the IdP metadata XML file and click on the Upload Metadata button or use a metadata URL and click on Fetch Metadata.
  • wordpress saml upload metadata

B.Manual Configuration:

  • Provide the required settings (i.e. Identity Provider Name, IdP Entity ID or Issuer, SAML Login URL, X.509 Certificate) as provided by your Identity Provider.
  • Click on the Save button to save your configuration.
  • wordpress saml upload metadata

Attribute Mapping

  • When the user performs SSO, the NameID value is sent by the Identity Provider. This value is unique for every user.
  • To assign by which attribute value the user should authenticate or create, select Email (default) or Username in Login/Create Moodle account by:
  • For the plugin to access these attributes, assign the values for Email and Username as 'NameID' (without quotes).
  • Click on the Save button to save your configuration.
  • wordpress saml attribute mapping

Role Mapping

  • In the free plugin, you can choose a default role that will be assigned to all the non-admin users when they perform SSO. [NOTE: Roles will be assigned to new users created by SSO. Existing Moodle users’ roles will not be affected.]
  • Go to the Attribute/Role Mapping tab and navigate to the Role Mapping section.
  • Select the Default Role and click on the Save button to save your configuration.
  • wordpress saml role mapping

SSO Settings

  • In the plugin, you can add a login widget to enable SP-Initiated SSO on your site.
  • Go to the Plugins >> Authentication >> Manage authentication.
  • Click on the to enable the plugin visibility.
  • Click on the ⬆ to set plugin preference.
  • wordpress saml role mapping
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