Преглед изворни кода

custom login hints via config file

Haneysmith, Nathan пре 10 година
родитељ
комит
235bbc9c7e
5 измењених фајлова са 8 додато и 1 уклоњено
  1. 3 0
      conf/sample.ini
  2. 1 0
      pkg/api/login.go
  3. 2 0
      pkg/setting/setting.go
  4. 1 0
      public/app/controllers/loginCtrl.js
  5. 1 1
      public/app/partials/login.html

+ 3 - 0
conf/sample.ini

@@ -130,6 +130,9 @@
 # Default role new users will be automatically assigned (if disabled above is set to true)
 # Default role new users will be automatically assigned (if disabled above is set to true)
 ;auto_assign_org_role = Viewer
 ;auto_assign_org_role = Viewer
 
 
+# Background text for the user field on the login page
+;login_hint = email or username
+
 #################################### Anonymous Auth ##########################
 #################################### Anonymous Auth ##########################
 [auth.anonymous]
 [auth.anonymous]
 # enable anonymous access
 # enable anonymous access

+ 1 - 0
pkg/api/login.go

@@ -28,6 +28,7 @@ func LoginView(c *middleware.Context) {
 	settings["googleAuthEnabled"] = setting.OAuthService.Google
 	settings["googleAuthEnabled"] = setting.OAuthService.Google
 	settings["githubAuthEnabled"] = setting.OAuthService.GitHub
 	settings["githubAuthEnabled"] = setting.OAuthService.GitHub
 	settings["disableUserSignUp"] = !setting.AllowUserSignUp
 	settings["disableUserSignUp"] = !setting.AllowUserSignUp
+	settings["loginHint"] = setting.LoginHint
 
 
 	if !tryLoginUsingRememberCookie(c) {
 	if !tryLoginUsingRememberCookie(c) {
 		c.HTML(200, VIEW_INDEX)
 		c.HTML(200, VIEW_INDEX)

+ 2 - 0
pkg/setting/setting.go

@@ -79,6 +79,7 @@ var (
 	AllowUserOrgCreate bool
 	AllowUserOrgCreate bool
 	AutoAssignOrg      bool
 	AutoAssignOrg      bool
 	AutoAssignOrgRole  string
 	AutoAssignOrgRole  string
+	LoginHint          string
 
 
 	// Http auth
 	// Http auth
 	AdminUser     string
 	AdminUser     string
@@ -392,6 +393,7 @@ func NewConfigContext(args *CommandLineArgs) {
 	AllowUserOrgCreate = users.Key("allow_org_create").MustBool(true)
 	AllowUserOrgCreate = users.Key("allow_org_create").MustBool(true)
 	AutoAssignOrg = users.Key("auto_assign_org").MustBool(true)
 	AutoAssignOrg = users.Key("auto_assign_org").MustBool(true)
 	AutoAssignOrgRole = users.Key("auto_assign_org_role").In("Editor", []string{"Editor", "Admin", "Read Only Editor", "Viewer"})
 	AutoAssignOrgRole = users.Key("auto_assign_org_role").In("Editor", []string{"Editor", "Admin", "Read Only Editor", "Viewer"})
+	LoginHint = users.Key("login_hint").String()
 
 
 	// anonymous access
 	// anonymous access
 	AnonymousEnabled = Cfg.Section("auth.anonymous").Key("enabled").MustBool(false)
 	AnonymousEnabled = Cfg.Section("auth.anonymous").Key("enabled").MustBool(false)

+ 1 - 0
public/app/controllers/loginCtrl.js

@@ -19,6 +19,7 @@ function (angular, config) {
     $scope.googleAuthEnabled = config.googleAuthEnabled;
     $scope.googleAuthEnabled = config.googleAuthEnabled;
     $scope.githubAuthEnabled = config.githubAuthEnabled;
     $scope.githubAuthEnabled = config.githubAuthEnabled;
     $scope.disableUserSignUp = config.disableUserSignUp;
     $scope.disableUserSignUp = config.disableUserSignUp;
+    $scope.loginHint     = config.loginHint;
 
 
     $scope.loginMode = true;
     $scope.loginMode = true;
     $scope.submitBtnText = 'Log in';
     $scope.submitBtnText = 'Log in';

+ 1 - 1
public/app/partials/login.html

@@ -26,7 +26,7 @@
 								<strong>User</strong>
 								<strong>User</strong>
 							</li>
 							</li>
 							<li>
 							<li>
-								<input type="text" name="username" class="tight-form-input last" required ng-model='formModel.user' placeholder="email or username" style="width: 253px">
+								<input type="text" name="username" class="tight-form-input last" required ng-model='formModel.user' placeholder={{loginHint}} style="width: 253px">
 							</li>
 							</li>
 						</ul>
 						</ul>
 						<div class="clearfix"></div>
 						<div class="clearfix"></div>