SecuritySchemeBadge
Domain · API DocRounded-full pill varyantı güvenlik rozeti — sidebar ve üst bilgi alanları için.
BearerAuth
ApiKey
<%- include('modules/domain/api-doc/SecuritySchemeBadge', { scheme: { name: 'BearerAuth', type: 'http' } }) %>
<%- include('modules/domain/api-doc/SecuritySchemeBadge', { scheme: { name: 'ApiKey', type: 'apiKey' } }) %>
<%
var _scheme = locals.scheme || {};
var _type = locals.type || _scheme.type || 'apiKey';
var _name = locals.name || _scheme.name || null;
var _size = locals.size || 'md';
var _className = locals.className || '';
var schemeConfig = {
apiKey: { label: 'API Key', icon: 'fa-solid fa-key', style: 'bg-warning-subtle text-warning-fg' },
http: { label: 'HTTP', icon: 'fa-solid fa-lock', style: 'bg-info-subtle text-info-fg' },
oauth2: { label: 'OAuth 2.0', icon: 'fa-solid fa-shield', style: 'bg-primary-subtle text-primary' },
openIdConnect: { label: 'OpenID Connect', icon: 'fa-solid fa-fingerprint', style: 'bg-success-subtle text-success-fg' },
mutualTLS: { label: 'Mutual TLS', icon: 'fa-solid fa-user-shield', style: 'bg-surface-sunken text-text-secondary' },
};
var sizeClass = _size === 'sm' ? 'px-1.5 py-0 text-[10px]' : 'px-2 py-0.5 text-xs';
var config = schemeConfig[_type] || schemeConfig['apiKey'];
var displayName = _name || config.label;
%>
<%= displayName %>