-
Notifications
You must be signed in to change notification settings - Fork 389
ECS: Implement Support for OpenID Connect #10252
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: trunk
Are you sure you want to change the base?
ECS: Implement Support for OpenID Connect #10252
Conversation
…n course release label
fca3cb0
to
883b592
Compare
@lukas-heinrich IMO I already fixed the "entry point" issue some days ago. Will you include the JF-approved composer dependency |
Hi @mjansenDatabay , I would prefer #9560 to be merged first. |
Hey @sKarki999 and @jeph864, I assigned this PR to you, as you are currently listed as Code Authority for Webservices. All the applied changes are within this module. We would highly appreciate your feedback on our changes. Best, |
Hey @sKarki999 and @jeph864, Sorry for the disturbance. I mixed up Authorities and removed you from the PR. Best, |
@lukas-heinrich |
Hi everyone,
This PR proposes changes to the ECS component to integrate OIDC authentication. It implements the feature described in the wiki entry ECS Support for OpenID Connect enabling authentication on external LMS platforms using OpenID Connect.
During development, we encountered several issues that limited ECS functionality and complicated implementation. Below are the problems we addressed in this PR, along with their fixes. For better traceability, each fix is in a separate commit.
jumbojett/openid-connect-php
in trunkopenidconnect.php
entry_point
method instead ofilInitialisation::initILIAS()
, similar toshib_login.php
.1abbeab1
ecs_part_settings
ecs_part_settings
table stores information about imported ECS participants. Entries are created only when settings are first saved, not during object import. This causes errors such as missing array keys and course labels.508a5a65
goto.php/crs/123
, whileLegacyGotoHandler
expectsgoto.php?target=crs_123
.75d16219
253d0012
I look forward to comments and feedback on this PR. The changes were reviewed in an internal review process and approved by @thojou .
Best Regards
@lukas-heinrich