@@ -20,8 +20,11 @@ public class QbicOidcUser extends DefaultOidcUser {
20
20
private final transient QbicUserInfo qbicUserInfo ;
21
21
private final String originalAuthName ;
22
22
23
- public record QbicUserInfo (String userId , String fullName , String email , boolean active ) {
24
-
23
+ public QbicOidcUser (Collection <? extends GrantedAuthority > authorities , OidcIdToken idToken ,
24
+ OidcUserInfo userInfo , QbicUserInfo qbicUserInfo ) {
25
+ super (authorities , idToken , userInfo );
26
+ this .qbicUserInfo = requireNonNull (qbicUserInfo , "qbicUserInfo must not be null" );
27
+ this .originalAuthName = super .getName ();
25
28
}
26
29
27
30
@ Override
@@ -46,13 +49,6 @@ public int hashCode() {
46
49
return result ;
47
50
}
48
51
49
- public QbicOidcUser (Collection <? extends GrantedAuthority > authorities , OidcIdToken idToken ,
50
- OidcUserInfo userInfo , QbicUserInfo qbicUserInfo ) {
51
- super (authorities , idToken , userInfo );
52
- this .qbicUserInfo = requireNonNull (qbicUserInfo , "qbicUserInfo must not be null" );
53
- this .originalAuthName = super .getName ();
54
- }
55
-
56
52
public String getQbicUserId () {
57
53
return qbicUserInfo .userId ();
58
54
}
@@ -73,10 +69,19 @@ public String getName() {
73
69
}
74
70
75
71
public String getOidcId () {
76
- return originalAuthName ;
72
+ return Optional .ofNullable (originalAuthName ).orElse (qbicUserInfo .oidc ());
73
+ }
74
+
75
+ public String getOidcIssuer () {
76
+ return Optional .ofNullable (super .getIssuer ().toString ()).orElse (qbicUserInfo .oidcIssuer ());
77
77
}
78
78
79
79
public boolean isActive () {
80
80
return qbicUserInfo .active ();
81
81
}
82
+
83
+ public record QbicUserInfo (String userId , String fullName , String email , boolean active ,
84
+ String oidc , String oidcIssuer ) {
85
+
86
+ }
82
87
}
0 commit comments