One of the core decisions an engineer has to make while designing an application is how its users’ identity is going to be managed. While in…