<%# Admin OAuth2 client detail body, captured into the shell content slot. Config: client { firstParty, id, name, public, redirectUris[], scopes[] } created bool just registered → success banner secret? string one-time client secret (confidential clients), shown once right after create del { action } delete the client csrfToken %><% const c = locals.client; const del = locals.del; -%>
<% if (locals.created) { -%> <%- include("partials/alert", { text: t("admin.clients.createdNotice"), tone: "pos" }) %> <% } -%> <% if (locals.secret) { -%>

<%= t("admin.clients.secret") %>

<%= t("admin.clients.secretHint") %>

<% } -%>

<%= c.name %>

<%= t("admin.clients.column.id") %>
<%= c.id %>
<%= t("admin.clients.column.type") %>
<%= c.public ? t("admin.clients.publicPkce") : t("admin.clients.confidential") %>
<%= t("admin.clients.consent.label") %>
<%= c.firstParty ? t("admin.clients.consent.firstParty") : t("admin.clients.consent.screen") %>
<%= t("admin.clients.field.scopes") %>
<%= c.scopes.length ? c.scopes.join(" ") : "—" %>
<%= t("admin.clients.field.redirectUris") %>
<% if (c.redirectUris.length) { %>
    <% c.redirectUris.forEach((u) => { %>
  • <%= u %>
  • <% }) %>
<% } else { %>—<% } %>
">

<%= t("admin.clients.rereg") %>

<%= t("admin.clients.delete") %>