index.html 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name='viewport' content='width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no' />
  6. <title>${realm.displayName}</title>
  7. <link rel="stylesheet" href="./resources/css/totp.css" />
  8. </head>
  9. <body>
  10. <div class="c-login">
  11. <div class="c-login__img"></div>
  12. <form
  13. class="c-login__main c-login-form"
  14. onsubmit="login.disabled = true; return true;"
  15. action="${url.loginAction}"
  16. method="post"
  17. >
  18. <input id="totpSecret" type="hidden" name="totpSecret" value="${totp.totpSecret}" />
  19. <#if mode??>
  20. <input id="mode" type="hidden" name="mode" value="${mode}" />
  21. </#if>
  22. <div class="c-login-form__header">
  23. <div class="c-login-form__logo"></div>
  24. <div class="c-login-form__name">${realm.displayName}</div>
  25. </div>
  26. <div class="c-login-form__title">手机验证</div>
  27. <div class="c-login-form__info">
  28. <p>1、请先使用手机微信小程序搜索“数盾OTP”,或下载安装 “FreeOTP” 、“Goole Authenticator” 应用。</p>
  29. <br />
  30. <p>2、打开应用扫描二维码</p>
  31. <br />
  32. <img
  33. class="c-login-form__qr"
  34. src="data:image/png;base64, ${totp.totpSecretQrCode}"
  35. />
  36. <br />
  37. <p>
  38. <a
  39. class="c-login-form__retry"
  40. href="${totp.manualUrl}"
  41. >
  42. 无法扫码
  43. </a>
  44. </p>
  45. <br />
  46. <p>3、输入应用提供的一次性码,点击提交完成验证。</p>
  47. <br />
  48. <p class="c-login-form__required">一次性验证码</p>
  49. <input
  50. type="text"
  51. name="userLabel"
  52. class="c-login-form__input"
  53. autocomplete="off"
  54. />
  55. <div class="c-login-form__error">
  56. <#if !messagesPerField.existsError('totp') && message?has_content && !isAppInitiatedAction??>
  57. ${kcSanitize(messagesPerField.get('totp'))?no_esc}
  58. </#if>
  59. </div>
  60. <input
  61. type="submit"
  62. name="login"
  63. class="c-login-form__submit"
  64. value="提交"
  65. >
  66. </div>
  67. </form>
  68. </div>
  69. </body>
  70. </html>