code: public static YggdrasilAuthenticator password(AuthenticationService service, PasswordProvider passwordProvider, String clientToken) throws AuthenticationException {
  		Objects.requireNonNull(service);
  		Objects.requireNonNull(passwordProvider);
  		Objects.requireNonNull(clientToken);
  		YggdrasilAuthenticator auth = new YggdrasilAuthenticator(service);
  		auth.refreshWithPassword(passwordProvider);
  		return auth;
  	}
docs: Creates a <code>YggdrasilAuthenticator</code> with a customized
  {@link AuthenticationService} and the given client token, and initializes
  it with password.
  
  @param service the customized {@link AuthenticationService}
  @param passwordProvider the password provider
  @param clientToken the client token
  @return a YggdrasilAuthenticator
  @throws AuthenticationException If an exception occurs during the
  authentication