There is also the possibility of some combination of the above. Each has its own user and developer experience. SuperTokens lays out the foundation of building the above recipes relatively easily.