Skip to content

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

Merged
JohnVillalovos merged 1 commit intodevelopfrom
jlvillal/shiboleth
Feb 16, 2026
Merged

fix(shibboleth): use correct config key names#1005
JohnVillalovos merged 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.

@JohnVillalovos JohnVillalovos requested a review from lucs7 February 14, 2026 03:08
@JohnVillalovos JohnVillalovos force-pushed the jlvillal/shiboleth branch 3 times, most recently from b7056d2 to db96b7f Compare February 16, 2026 15:11
@JohnVillalovos JohnVillalovos enabled auto-merge (rebase) February 16, 2026 15:12
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
@JohnVillalovos JohnVillalovos merged commit 937cfb2 into develop Feb 16, 2026
12 checks passed
@JohnVillalovos JohnVillalovos deleted the jlvillal/shiboleth branch February 16, 2026 15:35
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