Showing results for 
Search instead for 
Did you mean: 

Configuring Azure (SAML) and Canvas Authentication

Configuring Azure (SAML) and Canvas Authentication

    Official Canvas Document

Canvas + Logo transparent (WHITE)- 300px.png



Authentication Terminology

Term Definition

Identity Provider

The job of the IdP is to identify users based on credentials. The IdP typically provides the login screen interface and presents information about the authenticated user to service providers after successful authentication.

ADFS is the Identity Provider.


Username in Canvas terminology.

When information about an authenticated user is returned to Canvas, a user with a login_id matching the incoming data is looked for.


Information about the SP or IdP.  This metadata is almost always provided in the form of XML.  The metadata about your Canvas instance is located at https://<yourcanvas> (replace <yourcanvas> with the first portion of your Canvas domain).


Security Assertion Markup Language

SIS Student Information System

Unique ID of a user in Canvas.

Used to link a user to an outside system, often a Student Information System (SIS).


Single Logout

When a user logs out of a service, some IdPs can subsequently log the user out of all other services the user has authenticated to. 

ADFS supports this but may occasionally experience issues such as preventing a successful logout. Users will be logged out of Canvas but may not be logged out of ADFS.


Service Provider

An SP is usually a website providing information, tools, reports, etc to the end user.  Canvas provides a learning environment to teachers, students, and admins and is, therefore, the Service Provider.

Note: An SP cannot authenticate against an IdP unless the IdP is known to the SP.  Likewise, an IdP will not send assertions to an SP that it does now know about.


Single Sign-On

This is what happens when a user isn't required to log in to a second service because information about the authenticated user is passed to the service.



  • Canvas does not automatically create user accounts from successful single-sign-ons. User accounts must either be created manually in the web interface or through the SIS import CSVs.
  • The login_id field in Canvas must match the selected field returned from Azure.
  • Your organization must have an Azure AD subscription.
  • You must be able to login to the admin console for your organization.

Login Release Valve

You may accidentally lock yourself out of Canvas while you are setting up authentication. If this happens, you can log in to Canvas using local authentication. Simply go to http://<yourcanvasname> (This forces Canvas to display the local login form rather than redirecting to the SAML login page).

Configure Azure Active Directory

To configure the integration of Canvas into Azure AD, you need to add Canvas from the gallery to your list of managed SaaS apps.

  1. In the left navigation panel of the Azure portal, click Azure Active Directory icon.

    Click Azure Active Directory

  2. Click the Enterprise applications, then click the All applications.


    Click Enterprise applications         Click All applications


            3. To add a new application, click the New application button on the top of the dialog.




            4. In the search box, type Canvas. In the results panel, select Canvas and then click the Add button to add the application.


Add an application


            5. In the Canvas - Overview page of the Azure portal, click on Single Sign-on.


                          Click Single sign-on


6. Click SAML.


Click SAML



7. On the SAML-based sign-on page, edit the Basic SAML Configuration section by clicking the pencil in the top-right corner.



Click Edit



8. Fill in the Identifier (Entity ID) fields with the http (not https) URLs of your production, test, and beta environments, followed by /saml2 (ie. ).

In the Reply URL (Assertion Consumer Service URL) fields, add your Canvas domains (production, test, and beta)  (ie.* ). Examples below:

    • https://CUSTOMVANITYURL/ - You will only use this value if you have a vanity URL with Canvas. If you do not, you will not need to include this value in your configuration.


In the Sign-on URL field, enter your Canvas production URL. This will be or it will be https://your-vanityurl if you have a vanity URL with Canvas.

Click Save in the top-left corner.


Here is an example if you use a normal Canvas domain:




Here is an example if you use a vanity URL with Canvas:




9. Edit the second section, User Attributes & Claims.



User Attributes &amp; Claims


10. Click Unique User Identifier (Name ID) under required claim and change Source attribute to user.mail and click Save.


346493_Unique User NameID.png


346494_source attribute.png


11. Click the Claim name ending in .../identity/claims/name to edit the entry.



Click _identity_claims_name



12. Change the Source attribute to user.mail and click Save.



Manage user claims



13. Click Properties. Change User assignment required to No. Click Save.



Edit Canvas Properties



14. Return to the Single Sign-on screen. In the third section, copy the App Federation Metadata Url.



App Federation Metadata Url



Configure Canvas Authentication

The following steps take place in Canvas. 

15. In a new browser tab, log in to your Canvas instance as an administrator. From the Admin tile, click Authentication.



Authentication link




16. Click on the Choose an Authentication drop-down, then select the SAML option.



Choose an authentication




17. On the SAML configuration page, paste the App Federation Metadata Url into the IdP Metadata URI field. Click Save.



Paste App Federation Metadata Url



18. The page will reload with the values for IdP Entity ID, Log On URL, Log Out URL and Certificate Fingerprint automatically filled.


19. Test the configuration. Open a new incognito window, and go to


If successful, you’ll be prompted to enter your Microsoft email address, followed by your password. You will then be logged in and redirected to your Canvas instance.


Note that Canvas does not automatically create user accounts from successful single-sign-ons. User accounts must either be created manually in the web interface or through the SIS import CSVs.


20. Return to the Authentication screen. To make SAML the primary method for authentication, navigate to the bottom of the SAML section, and change Position to 1. Click Save.


Change Position to 1