oidc-provider
Version:
OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect
20 lines (16 loc) • 870 B
JavaScript
import htmlSafe from './html_safe.js';
export function input(action, csrfToken, code, charset) {
const attributes = charset === 'digits' ? 'pattern="[0-9]*" inputmode="numeric" ' : '';
return `<form id="op.deviceInputForm" novalidate method="post" action="${action}">
<input type="hidden" name="xsrf" value="${csrfToken}"/>
<input
${code ? `value="${htmlSafe(code)}" ` : ''}${attributes}type="text" name="user_code" placeholder="Enter code" onfocus="this.select(); this.onfocus = undefined;" autofocus autocomplete="off"></input>
</form>`;
}
export function confirm(action, csrfToken, code) {
return `<form id="op.deviceConfirmForm" method="post" action="${action}">
<input type="hidden" name="xsrf" value="${csrfToken}"/>
<input type="hidden" name="user_code" value="${htmlSafe(code)}"/>
<input type="hidden" name="confirm" value="yes"/>
</form>`;
}