acrolink
JWT based authentication integrating Firebase Authentication or AWS Cognito
For an API only Phoenix Application I am looking for an authentication / user registration solution providing:
A. Email and password authentication.
B. Social authentication [Google, Apple, Facebook].
I think the best way to achieve this is by integrating Firebase Authentication or AWS Cognito into the project.
The question, how to do that ? Any ideas ?
Thank you ![]()
Trending in Questions
I’m in search of an Elixir library that offers PDF generation capabilities similar to Ruby’s Prawn. While there have been discussions abo...
New
I’m looking to build a personal workflow to quickly deploy web applications written in elixir/phoenix, for local consumption (ie not on t...
New
Using Phoenix.LiveView.TagEngine as an EEx.Engine is deprecated!
To compile HEEx, use Phoenix.LiveView.TagEngine.compile/2 instead.
Sta...
New
Hello !
We want new/edit form pages to POST/PUT to their own URL rather than the resources REST defaults (post /things, put /things/:id)...
New
Before I dive in myself, did anyone successfully sprinkle Hologram into their existing LiveView app?
Looking for hints regarding:
Addi...
New
Hi all, I wanted to ask how the community is dealing with post-release steps.
Today we have Ecto migrations, which make sure that the db...
New
I am using Oban and occasionally, shortly after a deployment, a handful of jobs can fail because of dependency on other parts of the syst...
New
Other Trending Topics
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
I just stumbled on a newly redesigned elixir-lang.org. :tada: It looks like @Software_Mansion did the work, and I think it is generally a...
New
@hugobarauna and I (Alex Koutmos) have been hard at work on writing a book on Nerves that takes you from simply blinking LEDs to building...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #elixirconf-us
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #performance
- #security










First 4 of 4 Posts!
acrolink
Update 2024-07-19
For now, I have forked this library (to update dependency versions):
https://github.com/acrolink/ExFirebaseAuth
This library can be used in order to decode a
Firebase Auth Tokenand extract from it the FirebaseUID. So I guess, I need to write my own code in order to use thatFirebase UIDto register or lookup a user at my database. TheFirebase UIDcan be used, I think, as a unique and primary key for myuserstable.Once I decode the token and map the
UIDto myuserstable, I can then assign the user object to theconnand this way authorize him to perform certain actions.Registration, changing passwords, using Facebook or Apple to sign in / up, can all be handled by Firebase.
Reasonable?
kold-stytch
My suggestion wouldn’t be one of those hosted auth providers, but Stytch, since it’s an API-first auth provider with email and password auth, social auth and other integrations if you need them. Check out the docs and happy to answer any specific questions.
itzmidinesh
As someone currently building an API-only Phoenix app, I recommend using
phx.gen.authfor email and password authentication, though you’ll need to tweak it for an API-only approach.A better option is to implement custom authentication using Guardian for token generation and verification, but this requires a good understanding of how to handle security.
If pricing is not a concern, consider options like Clerk. Most user management platforms won’t have SDKs for Elixir/Phoenix, so you’ll need to write custom integration code. I used Clerk in my project before switching to custom auth.
For social authentication, Ueberauth works well out of the box. You can find more about Ueberauth here.
Let me know if you have any questions.
conradfr
I did it last year with guardian, guardian_phoenix and ex_firebase_auth
Still had to write a lot of code, both backend and frontend.