<% if alert = flash[:alert] %> <% end %>

Account Settings

Profile Information
Email: <%= @user.email_address %>
Role: <%= @user.role %>
Authentication: <% if @user.password_digest.present? %> Local Password <% else %> OIDC <% end %>
Active Sessions: <%= @user.sessions.count %>
Member Since: <%= @user.created_at.strftime('%B %d, %Y') %>
<% if @user.password_digest.present? %>
Change Password

Changing your password will log you out of all other devices.

<%= form_with model: @user, url: password_path, method: :patch, class: "row g-3" do |form| %>
<%= form.label :current_password, "Current Password", class: "form-label" %> <%= form.password_field :current_password, required: true, autocomplete: "current-password", class: "form-control" %>
<%= form.label :password, "New Password", class: "form-label" %> <%= form.password_field :password, required: true, autocomplete: "new-password", minlength: 8, class: "form-control" %>
Minimum 8 characters
<%= form.label :password_confirmation, "Confirm New Password", class: "form-label" %> <%= form.password_field :password_confirmation, required: true, autocomplete: "new-password", minlength: 8, class: "form-control" %>
<%= form.submit "Update Password", class: "btn btn-primary" %> <%= link_to "Cancel", root_path, class: "btn btn-secondary ms-2" %>
<% end %>
<% else %>
🔐 OIDC Authentication

Your account is managed through your OIDC provider. To change your password, please use your provider's account management tools.

<% end %>