Complete OIDC openid connect SSO configuration setup for Kolibri

If you have a specific technical inquiry, construct your post with the following:

Summary

I have setup Kolibri in a docker container and all is mostly working except I don’t have the login with OIDC provider button provided to me, I am using authentik as the backend and I have configured it with all of the relevent urls within the config file and with the private details via environment variables but I still don’t have the option available when trying to sign-in on the webui.

Technical details

  • Kolibri version - 0.19.4
  • Operating system - Official Docker
  • Browser - Brave

Hi @stormtrooper,

Am I correct in thinking that you have installed this plugin: GitHub - learningequality/kolibri-oidc-client-plugin · GitHub and configured it to connect to your OIDC provider backend?

Kind Regards,

Richard

Hi Richard,

Yes that would be accurate,

I installed the relevant packages based on the documentation for the plugin,

As I am using the docker, when I first tried to configure the application it showed an error saying unknown property in the config file: “[OIDCClient]”

But after adding the dependencies to the dockerfile it fixed that error, but it still doesn’t seem to display the login button,

This is my login UI:

Do you see any errors in the developer console when you load the login page?

Hi @richard,

I do actually,

Here are the error logs from firefox and chrome respectively,

20670

20669

Firefox actually seems to have pinpointed the problem as well.

Ah yes, it looks like we need to update the OIDC client plugin for recent updates to Kolibri, so we’ll need to fix this on our side!

Hi @stormtrooper,

Thanks for the report here - we’ve got a fix in the works for this, it (and the updated plugin) should be released by the end of the month. The fix will be in Kolibri 0.20.0.