You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

signin_inner.tmpl 3.8 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <style>
  2. .full.height{background-color: #F9F9F9;}
  3. .ui.left{ float:none;}
  4. .ui.secondary.pointing.menu{ border-bottom:none;}
  5. </style>
  6. {{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn)}}
  7. {{template "base/alert" .}}
  8. {{end}}
  9. <div class="ui centered grid">
  10. <div class="sixteen wide mobile ten wide tablet ten wide computer column">
  11. <div class="ui bottom aligned two column grid">
  12. <div class="column">
  13. <h2 class="ui header">
  14. {{if .LinkAccountMode}}
  15. {{.i18n.Tr "auth.oauth_signin_title"}}
  16. {{else}}
  17. {{.i18n.Tr "auth.login_userpass"}}
  18. {{end}}
  19. </h2>
  20. </div>
  21. {{if .ShowRegistrationButton}}
  22. <div class="ui right floated column">
  23. <a href="{{AppSubUrl}}/user/sign_up">{{.i18n.Tr "auth.sign_up_now" | Str2html}}</a>
  24. </div>
  25. {{end}}
  26. </div>
  27. <div class="ui grid">
  28. <div class="column">
  29. <form class="ui form" action="{{.SignInLink}}" method="post">
  30. {{.CsrfTokenHtml}}
  31. <div class="field">
  32. <div class="ui left icon input {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}">
  33. <i class="user icon"></i>
  34. <input id="user_name" name="user_name" value="{{.user_name}}" placeholder="{{.i18n.Tr "home.uname_holder"}}" autofocus required>
  35. </div>
  36. </div>
  37. {{if or (not .DisablePassword) .LinkAccountMode}}
  38. <div class="field">
  39. <div class="ui left icon input {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}">
  40. <i class="lock icon"></i>
  41. <input id="password" name="password" type="password" value="{{.password}}" placeholder="{{.i18n.Tr "password"}}" autocomplete="off" required>
  42. </div>
  43. </div>
  44. {{end}}
  45. {{if not .LinkAccountMode}}
  46. <div class="two fields inline">
  47. <div class="field">
  48. <div class="ui checkbox">
  49. <label>{{.i18n.Tr "auth.remember_me"}}</label>
  50. <input name="remember" type="checkbox">
  51. </div>
  52. </div>
  53. <div class="field" style="padding-right: 0; text-align: right;">
  54. <a href="{{AppSubUrl}}/user/forgot_password">{{.i18n.Tr "auth.forgot_password"}}</a>
  55. </div>
  56. </div>
  57. {{end}}
  58. <div class="ui hidden divider"></div>
  59. <div class="center aligned field">
  60. <button class="fluid large ui blue button">
  61. {{if .LinkAccountMode}}
  62. {{.i18n.Tr "auth.oauth_signin_submit"}}
  63. {{else}}
  64. {{.i18n.Tr "sign_in"}}
  65. {{end}}
  66. </button>
  67. </div>
  68. {{if and .OrderedOAuth2Names .OAuth2Providers}}
  69. <div class="ui centered grid">
  70. <div class="sixteen wide mobile ten wide tablet ten wide computer column">
  71. <div class="oauth2 center">
  72. <div id="oauth2-login-loader" class="ui disabled centered loader"></div>
  73. <div>
  74. <div id="oauth2-login-navigator">
  75. <p>{{.i18n.Tr "sign_in_with"}}</p>
  76. {{range $key := .OrderedOAuth2Names}}
  77. {{$provider := index $.OAuth2Providers $key}}
  78. <a href="{{AppSubUrl}}/user/oauth2/{{$key}}">
  79. <img
  80. alt="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}"
  81. title="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}"
  82. class="{{$provider.Name}}"
  83. src="{{AppSubUrl}}{{$provider.Image}}"
  84. onclick="window.onOAuthLoginClick()"
  85. ></a>
  86. {{end}}
  87. </div>
  88. </div>
  89. </div>
  90. </div>
  91. </div>
  92. {{end}}
  93. </form>
  94. </div>
  95. </div>
  96. </div>
  97. </div>