acrolink

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 :pray:t2:

Most Liked

kold-stytch

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

itzmidinesh

As someone currently building an API-only Phoenix app, I recommend using phx.gen.auth for 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

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.

Where Next?

Popular in Questions Top

albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
chrisalley
ExUnit now has describe blocks which is a welcome addition coming from RSpec. In the docs, it states that nested hierarchies of describe ...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
shahryarjb
Hello, I get Persian date from my client and convert it to normal calendar like this: def jalali_string_to_miladi_english_number(persi...
New
LegitStack
I’m trying to make a websocket server in Phoenix or raw Elixir. I heard about gun, I think I could use cowboy, but since I’m not that sma...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
srinivasu
How to handle excepions in elixir? Suppose i have A, B, C ,D, E modules. and each module has get() function. A.get() method will call t...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
yawaramin
In the Dialyzer docs ( dialyzer — OTP 29.0.2 (dialyzer 6.0.1) ), there is a way to turn off a specific warning for a function: -dialyzer...
New
vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New

Other popular topics Top

Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
985 42920 311
New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 41539 114
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
Nvim
Anybody knows a comprehensive comparison of Django and Phoenix, thanks for the help. Where are they similar? Where do they differ the m...
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 43622 214
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
saif
Hello everyone, Long time lurker first time poster here. I’ve recently begun working on Elixir full-time again! :raised_hands: It’s been...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

Latest on Elixir Forum

We're in Beta

About us Mission Statement