Skip to content

fix(shibboleth): use correct config key names#1005

Open
JohnVillalovos wants to merge 1 commit intodevelopfrom
jlvillal/shiboleth
Open

fix(shibboleth): use correct config key names#1005
JohnVillalovos wants to merge 1 commit intodevelopfrom
jlvillal/shiboleth

Conversation

@JohnVillalovos
Copy link
Collaborator

Previously the config file was restructured from flat keys ('shibboleth.username') to nested keys ('shibboleth' => ['username' => ...]), and ShibbolethConfigKeys constants were updated accordingly ('key' => 'username'). But ShibbolethOptions::InitShibbolethOptions() still used the old hardcoded 'shibboleth.username' strings when calling SetOption().

Closes: #1004

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Fixes Shibboleth authentication configuration loading by aligning ShibbolethOptions option key names with the post-refactor nested config structure (so ShibbolethUser can correctly read mapped attribute keys), addressing the login failure reported in #1004.

Changes:

  • Update ShibbolethOptions::InitShibbolethOptions() to use ShibbolethConfigKeys::*['key'] instead of hardcoded legacy shibboleth.* keys.
  • Add a new unit test for ShibbolethUser attribute mapping behavior.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
plugins/Authentication/Shibboleth/ShibbolethOptions.php Fixes option map keys to match the nested Shibboleth config key definitions.
tests/Plugins/Authentication/Shibboleth/ShibbolethUserTest.php Adds coverage for mapping server attributes to user fields (but currently doesn’t exercise the ShibbolethOptions regression).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 2 out of 2 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Previously the config file was restructured from flat keys
('shibboleth.username') to nested keys ('shibboleth' => ['username' =>
...]), and ShibbolethConfigKeys constants were updated accordingly
('key' => 'username'). But ShibbolethOptions::InitShibbolethOptions()
still used the old hardcoded 'shibboleth.username' strings when calling
SetOption().

Closes: #1004
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Shibboleth-auth not working on v4.1.0

1 participant