diff --git a/src/main/java/org/olat/login/oauth/OAuthDispatcher.java b/src/main/java/org/olat/login/oauth/OAuthDispatcher.java
index 93806ad21a5df2783a9b6d6d476edada9230f4f7..f288e6274957a5b0bcce247924f4223288a82e4d 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);