We've customized our catalog page quite a bit (in large thanks to this community.. you guys are awesome!) but we're running into an issue where our Login URL takes users to our college SSO login. (I guess this is default in Canvas). Our catalog will be used for non-domain users so we need the /login URL to redirect to _.instructure.com/login/canvas. Is it possible to customize this URL? Thanks in advance. Hope you all stay safe and healthy!
Solved! Go to Solution.
The only customizations to the login url in Catalog are to direct your user to a page after login. "<catalog_domain>/login?target_uri=/" would direct a user to the Catalog home page instead of the dashboard after login.
Catalog leverages whatever authentication you have in place in Canvas. If you have SAML as the default login method then your catalog users are going to be redirected to SAML to login to Canvas. Once the user is in Canvas, there is an OAuth workflow to log the Canvas user into Catalog. The workaround for this is to use a Discovery Page.
With a discovery page, all of your Canvas/Catalog users will be directed to select their authentication method before getting into Canvas (whether they are going through Catalog or not). This can be a minor disruption for your users, but shouldn't be too bad. For your institution, there would be a link to your SAML config (<canvas_domain>/login/saml) and another link to your Canvas login screen (<canvas_domain>/login/canvas). SAML users would click on the SAML link and be authenticated into Canvas/Catalog, and Canvas login users click the Canvas login link and login to Canvas. If they clicked the login button via Catalog, they will the be redirected to the Catalog target_uri (default is dashboard).
Hope that helps,
You would need to make a redirect from the catalog instance or the Canvas instance and this can done. If this makes sense.
So.. I thought I could figure out how to do that, but I talked to our Canvas admin and she doesn't really know either. Do you have any resources or documentation that could point us in the right direction?
I need to keep our registered (enrolled in our college) users' experience the same, but our Catalog users are not (most likely) going to be registered users. So the redirect should only be on the catalog instance.. the problem is I don't know where to modify that login URL. Is that through an API? Through the Canvas admin settings?
We are pretty new to this kind of modification so any help or direction you could offer would be very much appreciated.
In googling, It looks like others have had similar question (though not exactly the same) that were not answered either: Login redirect possible? It's possible I"m not asking the right questions though. Thanks for any help you can offer.
You cannot modify the URL -- and the settings are in the authentication settings in Canvas and it would need to be done through your network team.
Hello Michael Trest
Did you ever get this working? We are in the same boat, we have tried to redirect the login to another page, and it works to login to Canvas but it does not redirect us back to the catalog as the signed in user. We are using our College course enrollment system with our SSO authentication. Catalog will be used for extended partners who login with the direct page rather than our authentication page.
No we didn't. We opened a support ticket with Instructure, but the best we could do is put a navigation link in the catalog courses back to the catalog dashboard. We are still looking for other options, but this is the best we've come up with so far. I'll update here if we find out anything new.