mirror of
https://github.com/dedicatedcode/reitti.git
synced 2026-01-08 00:53:53 -05:00
fix(616): handle null preferredUsername in OIDC user service (#620)
This commit is contained in:
@@ -52,8 +52,17 @@ public class CustomOidcUserService extends OidcUserService {
|
||||
OidcUser oidcUser = getDefaultUser(userRequest);
|
||||
String preferredUsername = userRequest.getIdToken().getPreferredUsername();
|
||||
if (preferredUsername == null) {
|
||||
preferredUsername = oidcUser.getPreferredUsername();
|
||||
}
|
||||
if (preferredUsername == null && oidcUser.getUserInfo() != null) {
|
||||
preferredUsername = oidcUser.getUserInfo().getPreferredUsername();
|
||||
}
|
||||
if (preferredUsername == null) {
|
||||
preferredUsername = oidcUser.getEmail();
|
||||
}
|
||||
if (preferredUsername == null) {
|
||||
preferredUsername = oidcUser.getGivenName().toLowerCase() + "." + oidcUser.getFamilyName().toLowerCase();
|
||||
}
|
||||
String oidcUserId = userRequest.getIdToken().getIssuer().toString() + ":" + userRequest.getIdToken().getSubject();
|
||||
|
||||
String displayName = getDisplayName(oidcUser, preferredUsername);
|
||||
|
||||
Reference in New Issue
Block a user