What does IUserStorage::CLEAR_IDENTITY do?

simPod
Member | 379
+
0
-

Docs says IUserStorage::setExpiration()

Enables log out from the persistent storage after inactivity (like ‘20 minutes’). Accepts flag IUserStorage::CLEAR_IDENTITY.

But what does IUserStorage::CLEAR_IDENTITY exactly mean?

Polki
Member | 443
+
+1
-

It says that after 20 minutes of inactivity will be user logged out and if that flag is set, also delete identity of that user.

In basic, user who is logged has identity (id, name, email, etc..) in session. This user has ‘authenticated’ role and other roles which you give him.

When user is logged out, then identity stays untouched, but all roles change to ‘guest’.
If you want to remove an identity, then you must clear it manually, when user logout ($this->user->logout(true));
Or after expiration automatically (IUserStorage::setExpiration(IUserStorage::CLEAR_IDENTITY))

see doc

Last edited by Polki (2021-07-31 12:33)

simPod
Member | 379
+
0
-

Thanks!