acrolink
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
Hey guys,
I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly
Do you guys have any suggestions what is the best prac...
New
Hello!
Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app.
I creat...
New
I have what I’ve heard referred to as a “lookup table” in my database. This is a way of assigning codes to common values. One common lo...
New
What approach to take when sending live updates to “random” users Hi! I have a question, I have a little chat app, and when I create a DM...
New
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
Anyone here using Honeybadger?
My Honeybadger account is being overwhelmed with noise from some bots. Seeing a lot of
Bandit.HTTPError...
New
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New
Other Trending Topics
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
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
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
There are three potential reasons for members of this forum to have a look at https://vutuv.de
You are tired or annoyed of LinkedIn.
Yo...
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
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixir-ls
- #ai
- #elixirconf-us
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










Showing Posts 1 to 4- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
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.