@@ -51,34 +51,68 @@ public class DefaultOidcUser extends DefaultOAuth2User implements OidcUser {
51
51
* @param authorities the authorities granted to the user
52
52
* @param idToken the {@link OidcIdToken ID Token} containing claims about the user
53
53
*/
54
+ @ Deprecated
54
55
public DefaultOidcUser (Collection <? extends GrantedAuthority > authorities , OidcIdToken idToken ) {
55
56
this (authorities , idToken , IdTokenClaimNames .SUB );
56
57
}
57
58
59
+ /**
60
+ * Constructs a {@code DefaultOidcUser} using the provided parameters.
61
+ * @param idToken the {@link OidcIdToken ID Token} containing claims about the user
62
+ * @param authorities the authorities granted to the user
63
+ */
64
+ public DefaultOidcUser (OidcIdToken idToken , Collection <? extends GrantedAuthority > authorities ) {
65
+ this (null , idToken , authorities );
66
+ }
67
+
58
68
/**
59
69
* Constructs a {@code DefaultOidcUser} using the provided parameters.
60
70
* @param authorities the authorities granted to the user
61
71
* @param idToken the {@link OidcIdToken ID Token} containing claims about the user
62
72
* @param nameAttributeKey the key used to access the user's "name" from
63
73
* {@link #getAttributes()}
64
74
*/
75
+ @ Deprecated
65
76
public DefaultOidcUser (Collection <? extends GrantedAuthority > authorities , OidcIdToken idToken ,
66
77
String nameAttributeKey ) {
67
78
this (authorities , idToken , null , nameAttributeKey );
68
79
}
69
80
81
+ /**
82
+ * Constructs a {@code DefaultOidcUser} using the provided parameters.
83
+ * @param name the name of the user
84
+ * @param idToken the {@link OidcIdToken ID Token} containing claims about the user
85
+ * @param authorities the authorities granted to the user
86
+ */
87
+ public DefaultOidcUser (String name , OidcIdToken idToken , Collection <? extends GrantedAuthority > authorities ) {
88
+ this (name , idToken , null , authorities );
89
+ }
90
+
70
91
/**
71
92
* Constructs a {@code DefaultOidcUser} using the provided parameters.
72
93
* @param authorities the authorities granted to the user
73
94
* @param idToken the {@link OidcIdToken ID Token} containing claims about the user
74
95
* @param userInfo the {@link OidcUserInfo UserInfo} containing claims about the user,
75
96
* may be {@code null}
76
97
*/
98
+ @ Deprecated
77
99
public DefaultOidcUser (Collection <? extends GrantedAuthority > authorities , OidcIdToken idToken ,
78
100
OidcUserInfo userInfo ) {
79
101
this (authorities , idToken , userInfo , IdTokenClaimNames .SUB );
80
102
}
81
103
104
+ /**
105
+ * Constructs a {@code DefaultOidcUser} using the provided parameters.
106
+ * @param authorities the authorities granted to the user
107
+ * @param idToken the {@link OidcIdToken ID Token} containing claims about the user
108
+ * @param userInfo the {@link OidcUserInfo UserInfo} containing claims about the user,
109
+ * may be {@code null}
110
+ */
111
+ public DefaultOidcUser (OidcIdToken idToken , OidcUserInfo userInfo ,
112
+ Collection <? extends GrantedAuthority > authorities ) {
113
+ this (null , idToken , userInfo , authorities );
114
+ }
115
+
82
116
/**
83
117
* Constructs a {@code DefaultOidcUser} using the provided parameters.
84
118
* @param authorities the authorities granted to the user
@@ -88,13 +122,29 @@ public DefaultOidcUser(Collection<? extends GrantedAuthority> authorities, OidcI
88
122
* @param nameAttributeKey the key used to access the user's "name" from
89
123
* {@link #getAttributes()}
90
124
*/
125
+ @ Deprecated
91
126
public DefaultOidcUser (Collection <? extends GrantedAuthority > authorities , OidcIdToken idToken ,
92
127
OidcUserInfo userInfo , String nameAttributeKey ) {
93
128
super (authorities , OidcUserAuthority .collectClaims (idToken , userInfo ), nameAttributeKey );
94
129
this .idToken = idToken ;
95
130
this .userInfo = userInfo ;
96
131
}
97
132
133
+ /**
134
+ * Constructs a {@code DefaultOidcUser} using the provided parameters.
135
+ * @param name the name of the user
136
+ * @param idToken the {@link OidcIdToken ID Token} containing claims about the user
137
+ * @param userInfo the {@link OidcUserInfo UserInfo} containing claims about the user,
138
+ * may be {@code null}
139
+ * @param authorities the authorities granted to the user
140
+ */
141
+ public DefaultOidcUser (String name , OidcIdToken idToken , OidcUserInfo userInfo ,
142
+ Collection <? extends GrantedAuthority > authorities ) {
143
+ super (name , OidcUserAuthority .collectClaims (idToken , userInfo ), authorities );
144
+ this .idToken = idToken ;
145
+ this .userInfo = userInfo ;
146
+ }
147
+
98
148
@ Override
99
149
public Map <String , Object > getClaims () {
100
150
return this .getAttributes ();
0 commit comments