Hi @swelham That’s a really cool thread.
I am a self taught programmer and I think have just surpassed newbie level So don’t be harsh about my idea.
I find that there is a need for some aggregated Auth/User/Account library and I am not talking about competing with Guardian, but building on top of it.
We can all build email/password functionality with available tools quite easily. But most of real world projects require either phone-based authentication mechanism or social-based and sometimes both (for instance if you want to connect facebook account on top of already existing phone-based authentication). And there are quite a bit of stuff you need to take care of in both of these cases. For instance in phone-based authentication system one might want to
- store normalized contacts from multiple platforms
- when someone registers inside the system, get friends/contacts notified
- when connecting facebook account we need to somehow integrate that with other parts
For someone it might be easy, but not for me. I have been developing auth and account umbrella apps as part of my first elixir project for about 3 months now and spent quite a lot of time on these. I wished that there was a library that makes it easy to do or may be a set of libraries. Otherwise I am sure that not only me but a lot of other newbies and small groups of developers are just rebuilding this functionality over and over again.
So if anyone would like to help me build that I am happy to help and share everything I have on this problem.