How to create a login system without Firebase (email input issue)

Hi everyone! :blush:
I’m currently working on a simple app using Thunkable and I want to build a login feature without using Firebase or a Premium plan. I’m looking for a way to simulate basic login by comparing a user’s input (email & password) to stored values, possibly using variables or Local DB.
When I was in school, my teacher once taught me how to build a login system without Firebase, and it worked. But there was one issue: the email field allowed users to log in even if it didn’t contain “@”, which of course is not a valid email. For example, a user could enter “helloexamplecom” and still log in, which shouldn’t be allowed.
I suspect I might have made a mistake in the logic blocks or validation. Could anyone please help me fix the email check or share an example of a simple login validation block (without Firebase)?

Thank you so much in advance! :folded_hands::blue_heart:

Hello @wayu194947ogxs9
Your condition looks fine.
Instead of using when text input “click” block, select the option “changes” from the dropdown on the same block

Thank you very much for your kind response and guidance. I truly appreciate your time and support.

With the help of GPT, I was able to revise my blocks and successfully implement the sign-up process using Airtable instead of Firebase. However, I’m still having some difficulties with setting up the login feature for users who already have an account. Since I’m not using Firebase Authentication, I’m not entirely sure how to validate login credentials securely with Airtable.
Because of this, I’m considering whether it might be more practical to use only the sign-up process for now. I would be grateful for any suggestions you may have regarding this.

Additionally, if you don’t mind, I may reach out in the future to ask about implementing a basic sales or transaction feature in my app, if that is something you are open to assisting with.

Thank you again for your support and assistance.

Pada Sel, 10 Jun 2025, 03.20, Ioannis Roungeris via Community <notifications@thunkable.discoursemail.com> menulis: