An account system for all of my projects
Demo video: https://drive.tally.gay/tallyaccountsdemo1.mp4
GitHub Copilot for some autocomplete (may remove in the future as its very not smart)
An account system for all of my projects
Demo video: https://drive.tally.gay/tallyaccountsdemo1.mp4
GitHub Copilot for some autocomplete (may remove in the future as its very not smart)
Improve signup page to have username & password requirement checklists
also add checklists to other create password fields so it is obvious why a password check fails
Log in to leave a comment
Write a README with examples of the system working
(also fixed an issue where redirecting to the app would fail to log you in, and would also log you out randomly)
Log in to leave a comment
I made my account system!!
I made this because every app I currently have either has its own completely separate account system or it doesn’t have accounts at all.
I didn’t like this and decided to pick the hardest solution possible.
This was a fun project to work on though! I learned a lot about oauth2 and how account systems should work!
I’m quite proud of the security, I worked to make sure every part is as secure as I can make it (although I’m not sure if its foolproof, I’ll be doing some testing soon)
this project stole my sanity its finally over oh my god
Finalize for release
I cleaned up and finished the oauth2 portion, which has been behind for a bit
it now has tamper-proof params, validation of everything and just the right amount of jank
| also created a dockerfile and compose yml to host it
added:
GitHub login
username changing
account deletion (with hella confirmations)
finished account creation with discord & GitHub
password changing
password removing
&probably alot more i forgot about
apps:
url generator (with signatures :D)
Log in to leave a comment
Created a system for managing log in methods, and created a system for prompting actions or data from js alone, so i dont need to create needless variables and dialogs (i can just use the global one)
Finished password changing, removing password (if theres another log in method)t
logging in and linking and unlinking 3rd party services fully work now with frontends
adding a password has an api but is not implemented yet
final steps: clean up oauth flow (havent touched it since the start)
Log in to leave a comment
Discord login and creating an account with discord now works!
This required a rewrite of the accounts system as the old accounts schema was very reliant on every account having one password and thats it
now ive separated accounts from login methods, and also separated sessions
Log in to leave a comment
application creation works and is authenticated with icons and auth codes and scopes and i forgor what the last devlog said but edit accounts has avatars and pronouns and about me and authorize page workiy
Log in to leave a comment
bio and pronouns added just in case i want them later and made a character count thing
Log in to leave a comment
default avatar implemented with hue shifty thing
Log in to leave a comment
added account editing and pfp uploading with some silly cursed code :D (dont touch it works)
Log in to leave a comment
Oauth2 flow goin well
and i made a really really simple login page
Log in to leave a comment
account creation and logging in work
i keep remaking and tearing down the oauth system because i wanna get it right
Log in to leave a comment