feat: clean up code and make it work with any OmniAuth implementation

- Shows a standard login form in the request phase that posts to the callback phase
- Updated unit tests