diff --git a/app/assets/javascripts/discourse/templates/modal/login.js.handlebars b/app/assets/javascripts/discourse/templates/modal/login.js.handlebars index b98ac1d9f..3546063dc 100644 --- a/app/assets/javascripts/discourse/templates/modal/login.js.handlebars +++ b/app/assets/javascripts/discourse/templates/modal/login.js.handlebars @@ -16,8 +16,10 @@ {{#if Discourse.SiteSettings.enable_github_logins}} <button class="btn btn-social github" title="{{i18n login.github.title}}" {{action "githubLogin" target="view"}}>{{i18n login.github.title}}</button> {{/if}} + {{#if Discourse.SiteSettings.enable_persona_logins}} <br> <button class="btn btn-social persona" title="{{i18n login.persona.title}}" {{action "personaLogin" target="view"}}>{{i18n login.persona.title}}</button> + {{/if}} </div> <h3 style="text-align:center; margin-bottom:10px;"> {{i18n login.or}} diff --git a/app/models/site_setting.rb b/app/models/site_setting.rb index 8eee42695..1cd0067a3 100644 --- a/app/models/site_setting.rb +++ b/app/models/site_setting.rb @@ -124,6 +124,8 @@ class SiteSetting < ActiveRecord::Base setting(:github_client_id, '') setting(:github_client_secret, '') + client_setting(:enable_persona_logins, true) + setting(:enforce_global_nicknames, true) setting(:discourse_org_access_key, '') setting(:enable_s3_uploads, false) diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index a3fd6e0a9..81fdd1c6c 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -58,7 +58,7 @@ <footer id='bottom'></footer> <%= render :partial => "common/discourse_javascript" %> - <%= render :partial => "common/persona_javascript" %> + <%= render :partial => "common/persona_javascript" if SiteSetting.enable_persona_logins %> <%= render_google_analytics_code %> <!-- Discourse Version: <%= Discourse::VERSION::STRING %> --> diff --git a/config/locales/server.en.yml b/config/locales/server.en.yml index 9c2433324..3fc39816f 100644 --- a/config/locales/server.en.yml +++ b/config/locales/server.en.yml @@ -339,6 +339,8 @@ en: github_client_id: "Client id for Github authentication, registered at https://github.com/settings/applications" github_client_secret: "Client secret for Github authentication, registered at https://github.com/settings/applications" + enable_persona_logins: "Enable email-based authentication with Mozilla Persona" + allow_import: "Allow import, which can replace ALL site data; leave false unless you plan to do data imports" active_user_rate_limit_secs: "How frequently we update the 'last_seen_at' field, in seconds"