My biggest mental hurdle with these systems are
- how do I easily have local development environments My team and I can use
- displaying other users names and email addresses is a really common thing to need in applications I build. What's the way to go about keeping that data in sync between the identity or auth system with the application? What used to be a database join could grow into any number of network requests to the identity server
- how does one re-skin the sign up process or user management to match each application so it's less jarring to the user?
I'm not really looking for answers - this isn't stack overflow :) They would come with even the smallest amount of investigation into it. I'm more just sharing what I think is an interesting mental block stopping me from immediately adopting it as the default.