Writing my own :). I'm tired of implementing the same patterns again and again.
In my mind the ideal library has:
- sensible defaults but customizable
- a small enough problem scope to fit majority of data stores
- account linking through a master user record and then each authenticator/provider defining a specific model (i.e. other fields like gender, height, friends)
- no-nonsense SSO (just enable a flag and become a shared identity provider to a bunch of apps)
Still I think PassportJS is solid and flexible enough that the next solution should definitely be built off of it. No sense in reinventing the wheel!
I asked the question here to make sure whatever I come up can help the most people!
Link to my in-progress module: Identity Desk