Loading...
 
Skip to main content

History: Login documentation

Source of version: 7 (current)

Copy to clipboard
Some notes to understand the waltz of the data at the registration/login time. Apply to 1.10
provpass, hash, password  refers to the users_users columns.

!register with (login, pass)

!!direct:
* the hash is generated from the login/pass (hash_pass function)
* password is set to pass if passwords are keep clear otherwise is empty
* provpass is set to empty

!!need user validation
* the password_sent sent to the user is randomly generated (genPass function) 
* the hash is generated from user/password_sent (hash_pass function)
* provpass is set to pass (clear pass)
* password is set to the clear pass if passwords are kept in clear, otherwise set to empty
* when user validates: (function tiki-login_validate.php)
** the hash_pass of login, pass_received, hash is compared to hash - must be equal
** the hash is generated form login/provpass (hash_pass function)
** provpass is empty
** note the confirmation email can not be used another time

!!need administration validation:
* the process is very similar to ' need user validation' except that the info is sent to the admin and not the user


!login
* check if hash matched the login/pass (function hash_pass)
* provpass and password are not used

!remind password
* if passwords kept in clear, send provpass or password is provpass is empty.... why?
* otherwise, provpass is randomly generated (genPass function) and sent to the user
* notice: a user can still log in with its old password


!change password

!password_due
* only redirect to change password page

!email_due
* provpass is generated by gen_pass and sent to the user
* when user validate, provpass is compared and if ok set to '' otherwise error


!alias
*(alias(How login is done?))
Show PHP error messages