diff --git a/pkg/api/frontendsettings.go b/pkg/api/frontendsettings.go index 8121ebbe10c..9919a0aa10e 100644 --- a/pkg/api/frontendsettings.go +++ b/pkg/api/frontendsettings.go @@ -179,6 +179,9 @@ func (hs *HTTPServer) getFrontendSettingsMap(c *m.ReqContext) (map[string]interf "exploreEnabled": setting.ExploreEnabled, "googleAnalyticsId": setting.GoogleAnalyticsId, "disableLoginForm": setting.DisableLoginForm, + "disableUserSignUp": !setting.AllowUserSignUp, + "loginHint": setting.LoginHint, + "passwordHint": setting.PasswordHint, "externalUserMngInfo": setting.ExternalUserMngInfo, "externalUserMngLinkUrl": setting.ExternalUserMngLinkUrl, "externalUserMngLinkName": setting.ExternalUserMngLinkName, diff --git a/pkg/api/login.go b/pkg/api/login.go index d561c6b3680..8009e474f4b 100644 --- a/pkg/api/login.go +++ b/pkg/api/login.go @@ -40,10 +40,6 @@ func (hs *HTTPServer) LoginView(c *models.ReqContext) { } viewData.Settings["oauth"] = enabledOAuths - viewData.Settings["disableUserSignUp"] = !setting.AllowUserSignUp - viewData.Settings["loginHint"] = setting.LoginHint - viewData.Settings["passwordHint"] = setting.PasswordHint - viewData.Settings["disableLoginForm"] = setting.DisableLoginForm viewData.Settings["samlEnabled"] = setting.IsEnterprise && hs.Cfg.SAMLEnabled if loginError, ok := tryGetEncryptedCookie(c, LoginErrorCookieName); ok { diff --git a/public/app/core/components/Login/LoginCtrl.tsx b/public/app/core/components/Login/LoginCtrl.tsx index f8535024c1a..5f4ae10c4b1 100644 --- a/public/app/core/components/Login/LoginCtrl.tsx +++ b/public/app/core/components/Login/LoginCtrl.tsx @@ -9,7 +9,9 @@ import { getBackendSrv } from '@grafana/runtime'; import { hot } from 'react-hot-loader'; import appEvents from 'app/core/app_events'; -const isOauthEnabled = () => Object.keys(config.oauth).length > 0; +const isOauthEnabled = () => { + return !!config.oauth && Object.keys(config.oauth).length > 0; +}; export interface FormModel { user: string;