JThermodynamics can be used in 'Guest' mode if the user is satisfied and wants to only do calculations with the system supplied database. However, JThermodynamicsCloud has introduced user authentication to provide, first some added security to the application and second to enable personalization of the user's database.
JThermodynamics has two modes of usage, one for a 'Guest' user and one for a registered user. The 'Guest' user can basically only perform thermodynamic calculations with the default system database(s). The user can also examine the fundamental data associated with the system database. If a user registers an account in the system, then the user has the ability to examine, create, manage fundamental data and dataset collections associated with the user's account. A registered user can also use and examine the default system database. In addition, the user can copy a system database and then proceed to modify it to the user's needs. Of course, the user can also create the user's own database from scratch.
JThermodynamicsCloud uses the Google Firebase Authentication to handle all tasks associated with registered users. The user is identified and signs in with a (unique) validated email address. The Firebase authentication provides the validation of email and assigns the user an internal identifier. The prefered method of email validation is through third party authorization from Google, Facebook or Github. If the user has email accounts using any one of these system, the email can be validated. There is also the possibility to register with a email and password combination. In this mode, an extra validation step is done where the user is sent an email and the email account is validated.
Regardless of which method is chosen, after the first login with a validated email, the user
There are several modes of logging in either third party authentification or with an email and a password. It is recommended that the user takes advantage of the third party authentication for better security.
There are three login methods based on third parties:
Github
Logging in with these methods produces first a pop-up window that comes from the third party. The user then authorizes which information can be used. The third party application is used to verify the email.
Logging in with an email and password requires and preliminary registration step to verify the email address.
The very first time a user logs in, regardless of which method is chosen (and after the email has been verified, if the email/password method is chosen) a registration window is shown. This provides the system with a bit of additional information such as name and short description of the user. When this information is completed, then the user can proceed to use JThermodynamicsCloud.