Как использовать игровые фреймворки Безопасный модуль для входа пользователя в систему после того, как этот пользователь был создан

, я использую модуль «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. аутентифицироваться напрямую, а не через запрос / ответ, но я просто не уверен.

Есть идеи?

9
задан Damien 18 August 2011 в 06:58
поделиться