B9 is the login page with the part most Apps Script logins leave out — a working forgot password. Not a note telling people to email the admin, but a proper flow: prove you own the address, receive a one-time code, and set a new password that has to be a real one.
Pressing Reset asks for confirmation first, so nobody starts the process by misclick. Then you enter your email. If that address is not in the sheet, the app says so plainly and stops — no code is sent to an address that has no account, and a blank or malformed entry is rejected before the request goes anywhere. When the email does match, a six digit OTP is mailed to it and the password fields stay locked until that code is entered correctly.
The new password must be at least eight characters and mix upper case, lower case, a number and a special character. The rule is stated on screen and enforced, so people cannot quietly reset to something shorter than what they had. Once it is saved, a confirmation email goes out telling the account holder their password was changed — which is how somebody finds out if a reset was not them.
Every account carries an approval state. Set it to disapproved and that person is told they are blocked by the admin instead of being let in, and the attempt is written to an activity sheet with the account, the date and the time. Approve them again and they are back. One cell governs access, and the record of the attempts survives either way.
A successful login opens the page you nominate, loaded without its address being exposed on screen, so the destination link is not handed out to whoever gets through the form.
| Version | v1.0 |
| Published | Aug 22, 2025 |
| Platform | Google Apps Script |
| Database | Google Sheets |
| Category | Login & Authentication, Automation & Integration |
| Tags | |
| Video | Watch walkthrough |
| License | Regular License |
Extra modules, your branding, integrations or reports built on top of this file. You get a clear quote and timeline before any work starts, and support after delivery.
20–30% advance to start · Clear quote before work begins · Support after delivery
What we customize
Paid picks from the same category
What buyers and YouTube viewers say about this project.