diff --git a/build.gradle b/build.gradle index 7af37cd..793a5e9 100644 --- a/build.gradle +++ b/build.gradle @@ -80,7 +80,7 @@ dependencies { compile "org.springframework.boot:spring-boot-starter-thymeleaf:1.5.10.RELEASE" // Matrix Java SDK - compile 'io.kamax:matrix-java-sdk:0.0.2' + compile 'io.kamax:matrix-java-sdk:0.0.8' // ed25519 handling compile 'net.i2p.crypto:eddsa:0.1.0' diff --git a/src/main/java/io/kamax/mxisd/auth/AuthManager.java b/src/main/java/io/kamax/mxisd/auth/AuthManager.java index 8239aaf..3ea0ebe 100644 --- a/src/main/java/io/kamax/mxisd/auth/AuthManager.java +++ b/src/main/java/io/kamax/mxisd/auth/AuthManager.java @@ -52,7 +52,7 @@ public class AuthManager { private InvitationManager invMgr; public UserAuthResult authenticate(String id, String password) { - _MatrixID mxid = new MatrixID(id); + _MatrixID mxid = MatrixID.asAcceptable(id); for (AuthenticatorProvider provider : providers) { if (!provider.isEnabled()) { continue; @@ -63,9 +63,9 @@ public class AuthManager { String mxId; if (UserIdType.Localpart.is(result.getId().getType())) { - mxId = new MatrixID(result.getId().getValue(), mxCfg.getDomain()).getId(); + mxId = MatrixID.from(result.getId().getValue(), mxCfg.getDomain()).acceptable().getId(); } else if (UserIdType.MatrixID.is(result.getId().getType())) { - mxId = new MatrixID(result.getId().getValue()).getId(); + mxId = MatrixID.asAcceptable(result.getId().getValue()).getId(); } else { log.warn("Unsupported User ID type {} for backend {}", result.getId().getType(), provider.getClass().getSimpleName()); continue;