/** * Log in to the system. * * @param login user login name * @param rememberMeToken remember me token * @param locale user locale * @throws LoginException in case of unsuccessful login due to wrong credentials or other issues */ @Deprecated default void loginByRememberMe(String login, String rememberMeToken, Locale locale) throws LoginException { login(new RememberMeCredentials(login, rememberMeToken, locale)); } }
@Override public String getUserIdentifier() { return getLogin(); }
@Override public AuthenticationDetails authenticate(Credentials credentials) throws LoginException { RememberMeCredentials rememberMe = (RememberMeCredentials) credentials; String login = rememberMe.getLogin(); Locale credentialsLocale = rememberMe.getLocale() == null ? messages.getTools().getDefaultLocale() : rememberMe.getLocale(); if (Strings.isNullOrEmpty(login)) { // empty login is not valid throw new LoginException(getInvalidCredentialsMessage(login, credentialsLocale)); } checkUserCredentials(credentials); User user = loadUser(login); if (user == null) { throw new LoginException(getInvalidCredentialsMessage(login, credentialsLocale)); } RememberMeToken loginToken = loadRememberMeToken(user, rememberMe.getRememberMeToken()); if (loginToken == null) { throw new LoginException(getInvalidCredentialsMessage(login, credentialsLocale)); } Locale userLocale = getUserLocale(rememberMe, user); UserSession session = createSession(rememberMe, user, userLocale); setClientSessionParams(rememberMe, session); AuthenticationDetails authenticationDetails = new SimpleAuthenticationDetails(session); checkUserAccess(rememberMe, authenticationDetails); return authenticationDetails; }
@Override public UserSession loginByRememberMe(String login, String rememberMeToken, Locale locale, Map<String, Object> params) throws LoginException { RememberMeCredentials credentials = new RememberMeCredentials(login, rememberMeToken, locale, params); copyParamsToCredentials(params, credentials); return authenticationManager.login(credentials).getSession(); }
@Override public UserSession loginByRememberMe(String login, String rememberMeToken, Locale locale, Map<String, Object> params) throws LoginException { RememberMeCredentials credentials = new RememberMeCredentials(login, rememberMeToken, locale, params); copyParamsToCredentials(params, credentials); return authenticationService.login(credentials).getSession(); }
doLogin(new RememberMeCredentials(login, password, selectedLocale)); } else { doLogin(new LoginPasswordCredentials(login, password, selectedLocale));