This is an automated email from the ASF dual-hosted git repository.

rombert pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-auth-oauth-client.git


The following commit(s) were added to refs/heads/master by this push:
     new ad9973e  SLING-12876 - rename idpNameInUserId to idpNameInPrincipals 
(#33)
ad9973e is described below

commit ad9973ee8de2c9b0c84c5a68977e29b5ad583d02
Author: Nicola Scendoni <[email protected]>
AuthorDate: Thu Oct 23 18:09:43 2025 +0200

    SLING-12876 - rename idpNameInUserId to idpNameInPrincipals (#33)
---
 .../auth/oauth_client/impl/SlingUserInfoProcessorImpl.java | 14 ++++++++------
 .../oauth_client/impl/SlingUserInfoProcessorImplTest.java  |  2 +-
 2 files changed, 9 insertions(+), 7 deletions(-)

diff --git 
a/src/main/java/org/apache/sling/auth/oauth_client/impl/SlingUserInfoProcessorImpl.java
 
b/src/main/java/org/apache/sling/auth/oauth_client/impl/SlingUserInfoProcessorImpl.java
index bf7ce8c..f93e0d6 100644
--- 
a/src/main/java/org/apache/sling/auth/oauth_client/impl/SlingUserInfoProcessorImpl.java
+++ 
b/src/main/java/org/apache/sling/auth/oauth_client/impl/SlingUserInfoProcessorImpl.java
@@ -71,8 +71,10 @@ public class SlingUserInfoProcessorImpl implements 
UserInfoProcessor {
         @AttributeDefinition(name = "connection", description = "OIDC 
Connection Name")
         String connection();
 
-        @AttributeDefinition(name = "idpNameInUserId", description = "Add a 
suffix with the idp in the username")
-        boolean idpNameInUserId() default false;
+        @AttributeDefinition(
+                name = "idpNameInPrincipals",
+                description = "Add a suffix with the idp in the username and 
to the groups created by this processor")
+        boolean idpNameInPrincipals() default false;
     }
 
     private static final Logger logger = 
LoggerFactory.getLogger(SlingUserInfoProcessorImpl.class);
@@ -83,7 +85,7 @@ public class SlingUserInfoProcessorImpl implements 
UserInfoProcessor {
     private final boolean groupsInIdToken;
     private final String groupsClaimName;
     private final String connection;
-    private final boolean idpNameInUserId;
+    private final boolean idpNameInPrincipals;
 
     @Activate
     public SlingUserInfoProcessorImpl(
@@ -97,7 +99,7 @@ public class SlingUserInfoProcessorImpl implements 
UserInfoProcessor {
             throw new IllegalArgumentException("Connection name must not be 
null or empty");
         }
         this.connection = config.connection();
-        this.idpNameInUserId = config.idpNameInUserId();
+        this.idpNameInPrincipals = config.idpNameInPrincipals();
     }
 
     @Override
@@ -114,7 +116,7 @@ public class SlingUserInfoProcessorImpl implements 
UserInfoProcessor {
 
         // Create AuthenticationInfo object
         OidcAuthCredentials credentials =
-                new OidcAuthCredentials(oidcSubject + (idpNameInUserId ? ";" + 
idp : ""), idp);
+                new OidcAuthCredentials(oidcSubject + (idpNameInPrincipals ? 
";" + idp : ""), idp);
         credentials.setAttribute(".token", "");
 
         if (userInfo != null) {
@@ -184,7 +186,7 @@ public class SlingUserInfoProcessorImpl implements 
UserInfoProcessor {
 
     @NotNull
     private String getGroupName(@NotNull String idp, Object group) {
-        return group.toString() + (idpNameInUserId ? ";" + idp : "");
+        return group.toString() + (idpNameInPrincipals ? ";" + idp : "");
     }
 
     private static @Nullable UserInfo parseUserInfo(@Nullable String 
stringUserInfo) {
diff --git 
a/src/test/java/org/apache/sling/auth/oauth_client/impl/SlingUserInfoProcessorImplTest.java
 
b/src/test/java/org/apache/sling/auth/oauth_client/impl/SlingUserInfoProcessorImplTest.java
index 47bea98..cb45f4d 100644
--- 
a/src/test/java/org/apache/sling/auth/oauth_client/impl/SlingUserInfoProcessorImplTest.java
+++ 
b/src/test/java/org/apache/sling/auth/oauth_client/impl/SlingUserInfoProcessorImplTest.java
@@ -161,7 +161,7 @@ class SlingUserInfoProcessorImplTest {
                         "groupsInIdToken", true,
                         "storeAccessToken", false,
                         "storeRefreshToken", false,
-                        "idpNameInUserId", true,
+                        "idpNameInPrincipals", true,
                         "groupsClaimName", "groups",
                         "connection", "test"))
                 .to(SlingUserInfoProcessorImpl.Config.class);

Reply via email to