, я использую модуль «Secure» из игрового фреймворка, и он в основном отлично работает. Я могу войти в систему пользователя, разместив a из маршрута / login в моем приложении.
Однако, когда я «создаю / регистрирую» нового пользователя, я хотел бы, чтобы этот пользователь автоматически входил в систему после создания пользователя. Я не могу работать программно, то есть из-за того, что мне не нужно отправлять форму для входа в систему.
Мой текущий код для действия создания пользователя выглядит так:
public static void create(@Required @Email String email, @Required String password, @Required @Equals("password") String passwordConfirmation) {
User user = new User(email);
user.password = new Crypto().encryptAES(password);
user.save();
try {
Secure.authenticate(email, password, false); // <== this is the action in secure module mapped to /login
} catch(Throwable t) {
t.printStackTrace();
}
}
Поэтому я вручную вызываю Secure. аутентификации (имя пользователя, пароль, запомнить)
, но он просто перенаправляет меня на страницу входа, а не на мою целевую страницу.
У меня такое ощущение, что cookie или что-то еще не устанавливается, потому что я вызываю Secure. аутентифицироваться напрямую, а не через запрос / ответ, но я просто не уверен.
Есть идеи?