Users should be able to authenticate with a third party (GitHub). Authenticated sessions should be persisted for some time.