Haowei Wen
2020-08-27 02:44:12 +08:00
committed by Yuhui Huang
parent 674dfca34d
commit 5a81972f68
2 changed files with 26 additions and 4 deletions

View File

@@ -110,6 +110,7 @@ public class AuthlibInjectorServer implements Observable {
@Nullable
private transient String name;
private transient Map<String, String> links = emptyMap();
private transient boolean nonEmailLogin;
private transient boolean metadataRefreshed;
private final transient ObservableHelper helper = new ObservableHelper(this);
@@ -145,6 +146,10 @@ public class AuthlibInjectorServer implements Observable {
return links;
}
public boolean isNonEmailLogin() {
return nonEmailLogin;
}
public String fetchMetadataResponse() throws IOException {
if (metadataResponse == null || !metadataRefreshed) {
refreshMetadata();
@@ -194,6 +199,9 @@ public class AuthlibInjectorServer implements Observable {
return converted;
})
.orElse(emptyMap());
this.nonEmailLogin = metaObject.flatMap(meta -> tryCast(meta.get("feature.non_email_login"), JsonPrimitive.class))
.map(it -> it.getAsBoolean())
.orElse(false);
}
}