Symfony3, set user last login date

the_nuts

I have a simple login form:

public function loginAction(Request $request)
{
    $authenticationUtils = $this->get('security.authentication_utils');

    // get the login error if there is one
    $error = $authenticationUtils->getLastAuthenticationError();

    // last username entered by the user
    $lastUsername = $authenticationUtils->getLastUsername();

    return $this->render(
        'users/login.html.twig',
        [
            'page' => 'login',
            'last_username' => $lastUsername,
            'error'         => $error,
        ]
    );
}

security.yml:

secured_area:
     form_login:
        provider: user_db_provider
        login_path: /login
        check_path: /login
        csrf_token_generator: security.csrf.token_manager

And I'm trying to set the user's last login time.

Do I really have to create a new listener and write an entire class, like this answer, just for this single instruction: $user->setLastLogin(new \DateTime());? Or is there something simpler, like putting it in the controller?

Hidde

Yes, you must create a login success listener, as described in this answer, and use the onAuthenticationSuccess method to store your user information.

The code you posted is for generating the login page itself. Any login action is handled by the firewall, which calls either a success or failure listener. You can execute your code (for example setting the last successful login timestsamp) in your custom listener.

The reason for that is that it is better to create classes that perform a single task, rather than putting a lot of code together in one class. This maintains your modularity, extensibility and maintanability of your code.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Symfony3, set user last login date

From Dev

Symfony3 FosUser and FosAuthServer, login user with LDAP on AuthenticationFailureHandler

From Dev

user's last login date and time facebook graph explorer

From Dev

Last login details of a user

From Dev

Security and login - symfony3

From Dev

Why is my User Login no longer working after upgrading to Symfony3

From Dev

Why is my User Login no longer working after upgrading to Symfony3

From Dev

How to save user last login date if he was logged in with external login provider using ASP .Net Identity?

From Dev

get the role and last_login from user FosuserBundle Symfony

From Dev

Symfony - How to redirect the user to last page visited after login?

From Dev

Stop auto login to last user

From Dev

Symfony 3 - Last logged date

From Dev

Symfony2 FOSbundle: record every user login date

From Dev

how to get last 20 min active records from a table which is having user login date with time

From Dev

Symfony3 FOSOAuthServerBundle and Facebook or Google login

From Dev

Symfony3 FOSOAuthServerBundle and Facebook or Google login

From Dev

Symfony3 error login form

From Dev

Capturing the login failed event in Symfony3

From Dev

Facebook Login - HWIOAuthBundle - Symfony3

From Dev

User's Login date and login time

From Dev

Last date/time the user logged in

From Dev

set expire date in facebook login

From Dev

set verbose in command Symfony3

From Dev

Symfony3: How to set multiple connections?

From Dev

set verbose in command Symfony3

From Dev

Laravel - last login date and time timestamp

From Dev

Symfony Login - User / Admin

From Dev

Symfony Login - User / Admin

From Dev

"Last" command: How to show latest user login?

Related Related

HotTag

Archive