I’ve been setting up new installation of Open edX for my local Uni. We’ve already been running older release for some time and are planning to replace this with the newer release (and subsequently create an upgrade workflow).
Part of the requirements is a functional third party authentication. The older release has configuration for Google+ and Facebook OAuth2 and our own university Shibboleth SSO. Therein lies my problem, since I cannot for the life of me integrate the university log in option.
I have a clean install (only SSL has been setup) of latest Ironwood release at my disposal on our dev server, no custom data, no other configuration. I followed this manual. After long and numerous unsuccessful attempts I noticed, while configuring my edx as a SAML SP, that the key pair I generated and inserted into
/edx/app/edxapp/lms.auth.json seems not to load since I’m seeing “key pair incomplete/missing”. I even tried using key pair from the current running installation which is known to work, but I get the same thing.
Now, while I wanted to avoid doing that, I placed the key pair directly into configuration in django admin console in admin/third_party_auth/samlconfiguration/. The key pair then does show in the SAML configuration overview, but I am still unable to access the metadata (which should be located in auth/saml/metadata.xml). All I get is the edX Page not found site.
I’ve looked for answers here and I’ve stumbled upon this post: Configuring Open edX as SP. However, in this case it’s Juniper edX, and also I have the site set to default from the begining. But my edX definitely has third party auth enabled (it was actually enabled by default, contrary to what the docs say).
I’ve been over the docs so many times I think I’m starting to remember them by heart. I’m pretty sure I’m missing something in the workflow, but there’s nothing in the docs and I’m extremely reluctant adventuring into the code itself as it would take a lot of time and the management is already breathing on my neck. As such I would greatly appreciate any assistance with this issue. I should be able to provide more data if it’s needed to better identify the problem.