How do I customize the sign_up page for Users when using Ash Authentication?

Hi,

I’ve added first_name and last_name to Account.Users´s attributes.
Then I ran mix ash_postgres.generate_migrations --name add-name-to-users && mix ecto.migrate
A custom :create function that accepts these new attributes is also added.

So far so good, but which view-files should I update to allow new registrations to enter their name? Do we have a /settings page where users can update existing name?

Cheers,
Martin

1 Like

I don’t believe there is a configuration to allow you to add fields to the autogenerated live views for registration. The reason for this is that, if you want to build a custom registration experience you should make a custom liveview. Some notes on that here: https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwis3_GV54KEAxUOMlkFHTH6Av0QFnoECA4QAQ&url=https%3A%2F%2Falembic.com.au%2Fblog%2Fcustomising-ash-authentication-with-phoenix-liveview&usg=AOvVaw3NEsQEl07LtoB5fT-FU3eS&opi=89978449

My suggestion, however, would be to allow users to add those fields after registration in a custom settings page of your own design. You can forward users there after registration as well, using a plug in your router that checks if the current user has a first name and last name. If they don’t, you can redirect them to the settings page with a flash message asking them to fill in their first and last name (or something along those lines).

1 Like

Thanks for your reply, @zachdaniel.
I’ll implement your plug suggestion. :blush:

1 Like