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

signin_inner.tmpl 2.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. {{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn)}}
  2. {{template "base/alert" .}}
  3. {{end}}
  4. <h4 class="ui top attached header center">
  5. {{if .LinkAccountMode}}
  6. {{.i18n.Tr "auth.oauth_signin_title"}}
  7. {{else}}
  8. {{.i18n.Tr "auth.login_userpass"}}
  9. {{end}}
  10. </h4>
  11. <div class="ui attached segment">
  12. <form class="ui form" action="{{.SignInLink}}" method="post">
  13. {{.CsrfTokenHtml}}
  14. <div class="required inline field {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}">
  15. <label for="user_name">{{.i18n.Tr "home.uname_holder"}}</label>
  16. <input id="user_name" name="user_name" value="{{.user_name}}" autofocus required>
  17. </div>
  18. {{if not .DisablePassword}}
  19. <div class="required inline field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}">
  20. <label for="password">{{.i18n.Tr "password"}}</label>
  21. <input id="password" name="password" type="password" value="{{.password}}" autocomplete="off" required>
  22. </div>
  23. {{end}}
  24. {{if not .LinkAccountMode}}
  25. <div class="inline field">
  26. <label></label>
  27. <div class="ui checkbox">
  28. <label>{{.i18n.Tr "auth.remember_me"}}</label>
  29. <input name="remember" type="checkbox">
  30. </div>
  31. </div>
  32. {{end}}
  33. <div class="inline field">
  34. <label></label>
  35. <button class="ui green button">
  36. {{if .LinkAccountMode}}
  37. {{.i18n.Tr "auth.oauth_signin_submit"}}
  38. {{else}}
  39. {{.i18n.Tr "sign_in"}}
  40. {{end}}
  41. </button>
  42. <a href="{{AppSubUrl}}/user/forgot_password">{{.i18n.Tr "auth.forgot_password"}}</a>
  43. </div>
  44. {{if .ShowRegistrationButton}}
  45. <div class="inline field">
  46. <label></label>
  47. <a href="{{AppSubUrl}}/user/sign_up">{{.i18n.Tr "auth.sign_up_now" | Str2html}}</a>
  48. </div>
  49. {{end}}
  50. {{if and .OrderedOAuth2Names .OAuth2Providers}}
  51. <div class="ui attached segment">
  52. <div class="oauth2 center">
  53. <div id="oauth2-login-loader" class="ui disabled centered loader"></div>
  54. <div>
  55. <div id="oauth2-login-navigator">
  56. <p>{{.i18n.Tr "sign_in_with"}}</p>
  57. {{range $key := .OrderedOAuth2Names}}
  58. {{$provider := index $.OAuth2Providers $key}}
  59. <a href="{{AppSubUrl}}/user/oauth2/{{$key}}">
  60. <img
  61. alt="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}"
  62. title="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}"
  63. class="{{$provider.Name}}"
  64. src="{{AppSubUrl}}{{$provider.Image}}"
  65. onclick="onOAuthLoginClick()"
  66. ></a>
  67. {{end}}
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. {{end}}
  73. </form>
  74. </div>