Now all that's left for the authentication workflow is session management.
Pretty sure everything needed is here, next step is beginning implementation! Finally, jesus.