UNPKG

oidc-provider

Version:

OAuth 2.0 Authorization Server implementation for Node.js with OpenID Connect

20 lines (16 loc) 870 B
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>`; }