Abdulmujeeb Raji
e08adc96ae
Introducing a unified signup and login API. You can post to the /user route with credentials (so far just name and password), and if the user doesn't exist, we create the user and return a token. If the user does exist, if the password inputted matches the database password, we return a token for that user, else we return an error. i've never wanted to kms more during a programming session |
||
---|---|---|
.. | ||
sql | ||
.gitignore | ||
go.mod | ||
go.sum | ||
main.go | ||
README.md | ||
user.go | ||
util.go |
Backend Usage
In order for this to work, you need to have sqlite3
installed on your system. Once you do, make a databse called users.db
and initialize it with the sql/init.sql
script:
$ cat sql/init.sql | sqlite3 users.db
You also need to have a .env
file in this folder, with the following options specified
- JWT_SECRET: Used to encrypt tokens for user auth. Must be provided. Should be cryptographically secure
- PORT: Optionally replace the default port of 7741