A minimalist Elixir package for adding Google OAuth2 authentication to Phoenix apps with minimal setup.
elixir-auth-google is an Elixir package that provides a simple, minimalist solution for integrating Google OAuth2 authentication into Phoenix applications. It handles the OAuth2 flow, token generation, and user profile retrieval, allowing developers to add 'Sign-in with Google' functionality with minimal code and configuration. The package is designed to reduce complexity and speed up development by offering sensible defaults and comprehensive documentation.
Elixir and Phoenix developers, especially beginners or those new to authentication, who need to quickly add Google OAuth2 sign-in to their web applications without dealing with low-level OAuth2 implementation details.
Developers choose elixir-auth-google for its simplicity, extensive documentation, and focus on doing one thing well. It eliminates the complexity found in other Google authentication libraries, provides a tested and maintained codebase, and enables rapid integration, making it ideal for projects that prioritize ease of use and maintainability.
👤Minimalist Google OAuth Authentication for Elixir Apps. Tested, Documented & Maintained. Setup in 5 mins. 🚀
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
It handles only Google OAuth2, avoiding bloat and keeping the codebase simple, as emphasized in the README's philosophy of doing one thing well.
Includes step-by-step instructions, a complete example app, and a detailed guide for creating Google API credentials, making it highly accessible for beginners.
Can be set up in under five minutes with minimal configuration steps, demonstrated by the straightforward five-step process in the README.
Follows OAuth2 guidelines and includes token encryption for secure storage, ensuring robust security out of the box, as highlighted in the features.
Designed for developers with no prior auth experience, with clear docs and a working demo app, as stated in the 'Who?' section targeting complete beginners.
Only supports Google OAuth2, so integrating other authentication methods requires additional libraries or custom solutions, limiting its scope.
The README notes issues with proxy setups like fly.io, requiring alternative URL generation methods, which can add complexity in certain environments.
Focuses on the standard OAuth2 flow; advanced features like token refresh, offline access, or custom error handling need manual implementation beyond the basics.
Requires setting up Google API credentials and environment variables, which can be a barrier for developers unfamiliar with OAuth2 setup processes.