package emu.grasscutter.auth; import emu.grasscutter.Grasscutter; import emu.grasscutter.auth.DefaultAuthenticators.*; import emu.grasscutter.server.http.objects.ComboTokenResJson; import emu.grasscutter.server.http.objects.LoginResultJson; import static emu.grasscutter.utils.Language.translate; /** * The default Grasscutter authentication implementation. * Allows all users to access any account. */ public final class DefaultAuthentication implements AuthenticationSystem { private final Authenticator passwordAuthenticator = new PasswordAuthenticator(); private final Authenticator tokenAuthenticator = new TokenAuthenticator(); private final Authenticator sessionKeyAuthenticator = new SessionKeyAuthenticator(); private final ExternalAuthenticator externalAuthenticator = new ExternalAuthentication(); @Override public void createAccount(String username, String password) { // Unhandled. The default authenticator doesn't store passwords. } @Override public void resetPassword(String username) { // Unhandled. The default authenticator doesn't store passwords. } @Override public boolean verifyUser(String details) { Grasscutter.getLogger().info(translate("dispatch.authentication.default_unable_to_verify")); return false; } @Override public Authenticator getPasswordAuthenticator() { return this.passwordAuthenticator; } @Override public Authenticator getTokenAuthenticator() { return this.tokenAuthenticator; } @Override public Authenticator getSessionKeyAuthenticator() { return this.sessionKeyAuthenticator; } @Override public ExternalAuthenticator getExternalAuthenticator() { return this.externalAuthenticator; } }