1. Install Phoenix, expect the command to be available because everyone is raving about it.
2. Missing command.
3. Dig through docs.
4. Pull the development branch of Phoenix because phx_gen_auth is only available there.
5. Run the generator within the Phoenix git repo because it won't allow me to run it elsewhere using a development version.
6. Use the generator.
7. Never figure things out because the phx_gen_auth command is barely documented and now I've got files everywhere that I don't understand.
I tried implementing API authentication as well and while I got it working, it was less pleasant than my usual Django stack.
Another example. The colossal amount of docs referring to a missing Phoenix plugin for Guardian that got removed in a random update made me scratch my head and spend an hour digging through their changelog and commits to figure out why my code wasn't working. The change was not documented at all.
All in all, there were roadblocks every step of the way with poor docs and big undocumented breaking changes in libraries like Guardian. I want to love this thing but it made me so unproductive in the first couple weeks of using it for basic web/api development that I simply noped out.
Generally the docs for Elixir libraries are very good, but you have indeed found some poorly documented things. I might suggest scraping together something simple and then trying out parts of the ecosystem that offer something new, like channels, live_view, broadway, or something else that takes advantage of OTP. Otherwise you're only going to see the gaps compared to Django and none of the benefits.
[1] https://pragprog.com/titles/phoenix14/programming-phoenix-1-...
I haven't used guardian (not a fan of JWT) so I can't comment on it.
And I like it much better than a library because the code is just plain phoenix/ecto that is can customize easily.
As for Stripe, this looks pretty mature to me https://github.com/code-corps/stripity_stripe
Definitely not a lot of "official" libs/clients in Elixir, companies aren't gonna spend a lot of resources maintaining that.