32 lines
735 B
Markdown
32 lines
735 B
Markdown
|
|
# auth.bas (Template)
|
||
|
|
|
||
|
|
This template demonstrates a simple authentication flow using the BASIC dialog language.
|
||
|
|
|
||
|
|
```basic
|
||
|
|
REM Simple authentication flow
|
||
|
|
SET attempts = 0
|
||
|
|
LABEL auth_loop
|
||
|
|
HEAR password
|
||
|
|
IF password = "secret123" THEN
|
||
|
|
TALK "Authentication successful."
|
||
|
|
ELSE
|
||
|
|
SET attempts = attempts + 1
|
||
|
|
IF attempts >= 3 THEN
|
||
|
|
TALK "Too many attempts. Goodbye."
|
||
|
|
EXIT
|
||
|
|
ENDIF
|
||
|
|
TALK "Incorrect password. Try again."
|
||
|
|
GOTO auth_loop
|
||
|
|
ENDIF
|
||
|
|
```
|
||
|
|
|
||
|
|
**Purpose**
|
||
|
|
|
||
|
|
- Shows how to collect a password with `HEAR`.
|
||
|
|
- Limits the number of attempts to three.
|
||
|
|
- Uses `TALK` to give feedback and `EXIT` to end the dialog after too many failures.
|
||
|
|
|
||
|
|
**Keywords used:** `SET`, `HEAR`, `IF`, `ELSE`, `GOTO`, `EXIT`, `TALK`.
|
||
|
|
|
||
|
|
---
|