my-gitea-templates/templates/user/auth/ signin_inner.tmpl
65 lines
2.4 KiB

  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. <div class="required inline field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}">
  19. <label for="password">{{.i18n.Tr "password"}}</label>
  20. <input id="password" name="password" type="password" value="{{.password}}" autocomplete="off" required>
  21. </div>
  22. {{if not .LinkAccountMode}}
  23. <div class="inline field">
  24. <label></label>
  25. <div class="ui checkbox">
  26. <label>{{.i18n.Tr "auth.remember_me"}}</label>
  27. <input name="remember" type="checkbox">
  28. </div>
  29. </div>
  30. {{end}}
  31. <div class="inline field">
  32. <label></label>
  33. <button class="ui green button">
  34. {{if .LinkAccountMode}}
  35. {{.i18n.Tr "auth.oauth_signin_submit"}}
  36. {{else}}
  37. {{.i18n.Tr "sign_in"}}
  38. {{end}}
  39. </button>
  40. <a href="{{AppSubUrl}}/user/forgot_password">{{.i18n.Tr "auth.forgot_password"}}</a>
  41. </div>
  42. {{if .ShowRegistrationButton}}
  43. <div class="inline field">
  44. <label></label>
  45. <a href="{{AppSubUrl}}/user/sign_up">{{.i18n.Tr "auth.sign_up_now" | Str2html}}</a>
  46. </div>
  47. {{end}}
  48. {{if and .OrderedOAuth2Names .OAuth2Providers}}
  49. <div class="ui attached segment">
  50. <div class="oauth2 center">
  51. <div>
  52. <p>{{.i18n.Tr "sign_in_with"}}</p>{{range $key := .OrderedOAuth2Names}}
  53. {{$provider := index $.OAuth2Providers $key}}
  54. <a href="{{AppSubUrl}}/user/oauth2/{{$key}}"><img alt="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}" title="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}" class="{{$provider.Name}}" src="{{AppSubUrl}}{{$provider.Image}}"></a>
  55. {{end}}
  56. </div>
  57. </div>
  58. </div>
  59. {{end}}
  60. </form>
  61. </div>