From 28cd801f10c0552bfce5a06258fc897702650da6 Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Fri, 30 Oct 2020 13:43:57 +0100
Subject: [PATCH] OO-5029: additional fallbacks for OAuth identity lookup

---
 src/main/java/org/olat/login/oauth/OAuthDispatcher.java | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/main/java/org/olat/login/oauth/OAuthDispatcher.java b/src/main/java/org/olat/login/oauth/OAuthDispatcher.java
index 93806ad21a5..f288e627495 100644
--- a/src/main/java/org/olat/login/oauth/OAuthDispatcher.java
+++ b/src/main/java/org/olat/login/oauth/OAuthDispatcher.java
@@ -227,6 +227,12 @@ public class OAuthDispatcher implements Dispatcher {
 					if(identity == null) {
 						identity = securityManager.findIdentityByLogin(id);
 					}
+					if(identity == null) {
+						identity = securityManager.findIdentityByNameCaseInsensitive(id);
+					}
+					if(identity == null) {
+						identity = securityManager.findIdentityByNickName(id);
+					}
 					if(identity != null) {
 						securityManager.createAndPersistAuthentication(identity, registration.getAuthProvider(), id, null, null);
 						registration.setIdentity(identity);
-- 
GitLab