hrishikeshchoudhari

hrishikeshchoudhari

PowEmailConfirmation does not kick in

I am using Pow on a blank Phoenix project, with all 4 extensions installed.

When a new user is registered, it is automatically signed in, and the session is set, without waiting for the email confirmation.

Phoenix v1.5.3 (project generated with --live)
Pow v1.0.20

In Feb 2020, I had tried this once, with only the PowEmailConfirmation extension, and it was working as expected.

I inspected every line, and it is per the documentation here - PowEmailConfirmation — Pow v1.0.39

Any help?

My router.ex:

defmodule LiveblogWeb.Router do
  use LiveblogWeb, :router
  use Pow.Phoenix.Router
  use Pow.Extension.Phoenix.Router,
    extensions: [PowEmailConfirmation, PowInvitation, PowPersistentSession, PowResetPassword]

  pipeline :browser do
    plug :accepts, ["html"]
    plug :fetch_session
    plug :fetch_live_flash
    plug :put_root_layout, {LiveblogWeb.LayoutView, :root}
    plug :protect_from_forgery
    plug :put_secure_browser_headers
  end

  pipeline :api do
    plug :accepts, ["json"]
  end

  pipeline :protected do
    plug Pow.Plug.RequireAuthenticated,
      error_handler: Pow.Phoenix.PlugErrorHandler
  end


  scope "/" do
    pipe_through :browser

    pow_routes()
    pow_extension_routes()
  end

  scope "/", LiveblogWeb do
    pipe_through [:browser, :protected]

    # live "/", PageLive, :index
    resources "/item", ItemController, except: [:index]
    # Add your protected routes here
  end

  scope "/", LiveblogWeb do
    pipe_through :browser

    resources "/", ItemController, only: [:index]
  end

Any help?

Marked As Solved

hrishikeshchoudhari

hrishikeshchoudhari

Damn! Missed the pluralization for extensions in the config.exs file! Added the missing s and it is working correctly!

Last Post!

danschultzer

danschultzer

Pow Core Team

Unfortunately not. I would have to build config validation into Pow for that to work, but not sure if it’s a good idea, or possible, as Pow extensions might also use the config. The upside is that this is usually something you would catch very early on, and only has to be fixed once.

Where Next?

Popular in Questions Top

hariharasudhan94
I would like to know what is the best IDE for elixir development?
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
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
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
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
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New

Other popular topics Top

Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 131117 1222
New
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New

We're in Beta

About us Mission Statement