Commit a3645b5b authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Restyle login page for LDAP/regular login

parent 7cb86eb3
...@@ -119,10 +119,6 @@ module ApplicationHelper ...@@ -119,10 +119,6 @@ module ApplicationHelper
Emoji.names.to_s Emoji.names.to_s
end end
def ldap_enable?
Devise.omniauth_providers.include?(:ldap)
end
def app_theme def app_theme
Gitlab::Theme.css_class_by_id(current_user.try(:theme_id)) Gitlab::Theme.css_class_by_id(current_user.try(:theme_id))
end end
......
module OauthHelper
def ldap_enabled?
Devise.omniauth_providers.include?(:ldap)
end
def default_providers
[:twitter, :github, :google_oauth2, :ldap]
end
def enabled_oauth_providers
Devise.omniauth_providers
end
end
= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f|
= f.text_field :login, class: "text top", placeholder: "Username or Email", autofocus: "autofocus"
= f.password_field :password, class: "text bottom", placeholder: "Password"
- if devise_mapping.rememberable?
.clearfix.inputs-list
%label.checkbox.remember_me{for: "user_remember_me"}
= f.check_box :remember_me
%span Remember me
= f.submit "Sign in", class: "btn-create btn"
.pull-right
= link_to "Forgot your password?", new_password_path(resource_name), class: "btn"
= form_tag(user_omniauth_callback_path(:ldap), class: "login-box", id: 'new_ldap_user' ) do = form_tag(user_omniauth_callback_path(:ldap), id: 'new_ldap_user' ) do
= image_tag "login-logo.png", width: "304", height: "66", class: "login-logo", alt: "Login Logo"
= text_field_tag :username, nil, {class: "text top", placeholder: "LDAP Login", autofocus: "autofocus"} = text_field_tag :username, nil, {class: "text top", placeholder: "LDAP Login", autofocus: "autofocus"}
= password_field_tag :password, nil, {class: "text bottom", placeholder: "Password"} = password_field_tag :password, nil, {class: "text bottom", placeholder: "Password"}
%br/ %br/
= submit_tag "LDAP Sign in", class: "btn-primary btn" = submit_tag "LDAP Sign in", class: "btn-create btn"
- if devise_mapping.omniauthable?
- (resource_class.omniauth_providers - [:ldap]).each do |provider|
%hr/
= link_to "Sign in with #{provider.to_s.titleize}", omniauth_authorize_path(resource_name, provider), class: "btn btn-primary"
%br/
%hr/
%a#other_form_toggle{href: "#", onclick: "javascript:$('#new_user').toggle();"} Other Sign in
:javascript
$(function() {
$('#new_user').toggle();
});
= form_for(resource, as: resource_name, url: session_path(resource_name), html: { class: "login-box" }) do |f|
= f.text_field :login, class: "text top", placeholder: "Username or Email", autofocus: "autofocus"
= f.password_field :password, class: "text bottom", placeholder: "Password"
- if devise_mapping.rememberable?
.clearfix.inputs-list
%label.checkbox.remember_me{for: "user_remember_me"}
= f.check_box :remember_me
%span Remember me
%br/
= f.submit "Sign in", class: "btn-primary btn"
.pull-right
= render partial: "devise/shared/links"
- if enabled_oauth_providers.present?
%hr
%div{:'data-no-turbolink' => 'data-no-turbolink'}
%span Sign in with:  
- (enabled_oauth_providers - [:ldap]).each do |provider|
%span
- if default_providers.include?(provider)
= link_to authbutton(provider, 32), omniauth_authorize_path(resource_name, provider)
- else
= link_to provider.to_s.titleize, omniauth_authorize_path(resource_name, provider), class: "btn"
- if ldap_enable? .login-box
= render partial: 'devise/sessions/new_ldap'
- else
= form_for(resource, as: resource_name, url: session_path(resource_name), html: { class: "login-box" }) do |f|
= image_tag "login-logo.png", width: "304", height: "66", class: "login-logo", alt: "Login Logo" = image_tag "login-logo.png", width: "304", height: "66", class: "login-logo", alt: "Login Logo"
= f.text_field :login, class: "text top", placeholder: "Username or Email", autofocus: "autofocus"
= f.password_field :password, class: "text bottom", placeholder: "Password" - if ldap_enabled?
- if devise_mapping.rememberable? %ul.nav.nav-tabs
.clearfix.inputs-list %li.active
%label.checkbox.remember_me{for: "user_remember_me"} = link_to 'LDAP', '#tab-ldap', 'data-toggle' => 'tab'
= f.check_box :remember_me %li
%span Remember me = link_to 'Ordinary', '#tab-signin', 'data-toggle' => 'tab'
%br/ .tab-content
= f.submit "Sign in", class: "btn-create btn" %div#tab-ldap.tab-pane.active
.pull-right = render partial: 'devise/sessions/new_ldap'
= link_to "Forgot your password?", new_password_path(resource_name), class: "btn" %div#tab-signin.tab-pane
%br/ = render partial: 'devise/sessions/new_base'
- else
= render partial: 'devise/sessions/new_base'
= render 'devise/sessions/oauth_providers' if devise_mapping.omniauthable?
- if Gitlab.config.gitlab.signup_enabled - if Gitlab.config.gitlab.signup_enabled
%hr/
Don't have an account?
= link_to "Sign up", new_registration_path(resource_name)
- if devise_mapping.omniauthable? && resource_class.omniauth_providers.present?
%hr %hr
%div %div
%span Sign in with:   Don't have an account?
- resource_class.omniauth_providers.each do |provider| %strong
%span = link_to "Sign up", new_registration_path(resource_name)
= link_to authbutton(provider, 32), omniauth_authorize_path(resource_name, provider)
- if extra_config.has_key?('sign_in_text') - if extra_config.has_key?('sign_in_text')
%hr %hr
......
...@@ -34,6 +34,8 @@ production: &base ...@@ -34,6 +34,8 @@ production: &base
## Project settings ## Project settings
default_projects_limit: 10 default_projects_limit: 10
## Users management
# signup_enabled: true # default: false - Account passwords are not sent via the email if signup is enabled. # signup_enabled: true # default: false - Account passwords are not sent via the email if signup is enabled.
# username_changing_enabled: false # default: true - User can change her username/namespace # username_changing_enabled: false # default: true - User can change her username/namespace
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment