How to pass a user struct from 2 steps form?

After validate a user credentials, our app render another form to validate token. How to submit token (text input) from 2nd form and entire user struct from 1st form?

1st

{:ok, user} ->
  ...
  conn |> render(:token, callback_url: Helpers.callback_url(conn), user: user)

2nd (token)

<%= form_tag "/auth/identity/token/callback", method: "post" do %>
...
    <div class='control-group'>
      <label class='control-label' for='text-input'>Token</label>
      <input class='form-control' type='token' name='token' />
    </div>
...
<% end %>

You’ll need to save the user from the first step somewhere, like a database for example and look it up then update it in step 2.

Thanks.

I will use session for this temporary.

conn
  |> put_session(:current_user, user)
  |> render(:token, callback_url: Helpers.callback_url(conn), user: user)
1 Like

Yeah, that should basically work.