Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Revert "One login auth" #10192

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
85 changes: 0 additions & 85 deletions app/controllers/one_login_controller.rb

This file was deleted.

50 changes: 0 additions & 50 deletions app/models/one_login_user.rb

This file was deleted.

29 changes: 0 additions & 29 deletions app/models/one_login_user_bypass.rb

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -4,39 +4,31 @@

<div class="govuk-grid-row">
<div class="govuk-grid-column-two-thirds">
<h1 class="govuk-heading-xl">
<%= t('page_titles.create_account_or_sign_in') %>
</h1>
<%= form_with(
model: @create_account_or_sign_in_form,
url: candidate_interface_create_account_or_sign_in_path(providerCode: params[:providerCode], courseCode: params[:courseCode]),
method: :post,
) do |f| %>
<%= f.govuk_error_summary %>

<% if FeatureFlag.active?(:one_login_candidate_sign_in) %>
<p class="govuk-body">
<%= t('govuk.one_login_account_guidance') %>
</p>
<h1 class="govuk-heading-xl">
<%= t('page_titles.create_account_or_sign_in') %>
</h1>

<%= govuk_button_to(t('continue'), OneLogin.bypass? ? '/auth/one-login-developer' : '/auth/one_login') %>
<% else %>
<%= form_with(
model: @create_account_or_sign_in_form,
url: candidate_interface_create_account_or_sign_in_path(providerCode: params[:providerCode], courseCode: params[:courseCode]),
method: :post,
) do |f| %>
<%= f.govuk_error_summary %>

<%= f.govuk_radio_buttons_fieldset :existing_account, legend: { text: 'Do you already have an account?' } do %>
<%= f.govuk_radio_button :existing_account, true, label: { text: 'Yes, sign in' }, link_errors: true do %>
<%= f.govuk_email_field :email, label: { text: 'Email address', size: 's' }, hint: { text: 'Enter the email address you used to register, and we will send you a link to sign in.' }, width: 'two-thirds', autocomplete: 'email', spellcheck: false %>
<% end %>
<%= f.govuk_radio_button :existing_account, false, label: { text: 'No, I need to create an account' } %>
<%= f.govuk_radio_buttons_fieldset :existing_account, legend: { text: 'Do you already have an account?' } do %>
<%= f.govuk_radio_button :existing_account, true, label: { text: 'Yes, sign in' }, link_errors: true do %>
<%= f.govuk_email_field :email, label: { text: 'Email address', size: 's' }, hint: { text: 'Enter the email address you used to register, and we will send you a link to sign in.' }, width: 'two-thirds', autocomplete: 'email', spellcheck: false %>
<% end %>
<%= f.govuk_submit t('continue') %>
<%= f.govuk_radio_button :existing_account, false, label: { text: 'No, I need to create an account' } %>
<% end %>

<p class="govuk-body">
You can usually start applying for teacher training in October, the
year before your course starts. Courses can fill up quickly, so apply
as soon as you can.
<%= govuk_link_to 'Read how the application process works', candidate_interface_guidance_path %>.
</p>
<%= f.govuk_submit t('continue') %>
<% end %>

<p class="govuk-body">
You can usually start applying for teacher training in October, the
year before your course starts. Courses can fill up quickly, so apply
as soon as you can.
<%= govuk_link_to 'Read how the application process works', candidate_interface_guidance_path %></a>.
</p>
</div>
</div>
3 changes: 1 addition & 2 deletions app/views/layouts/_header.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,9 @@
)) %>
<%= render PhaseBannerComponent.new(no_border: current_candidate.present?) %>
<% if current_candidate %>
<% sign_out_path = FeatureFlag.active?(:one_login_candidate_sign_in) ? auth_one_login_sign_out_path : candidate_interface_sign_out_path %>
<%= render(PrimaryNavigationComponent.new(
items: NavigationItems.candidate_primary_navigation(current_candidate:, current_controller: controller),
items_right: [NavigationItems::NavigationItem.new('Sign out', sign_out_path)],
items_right: [NavigationItems::NavigationItem.new('Sign out', candidate_interface_sign_out_path)],
)) %>
<% end %>
<% when 'support_interface' %>
Expand Down
2 changes: 1 addition & 1 deletion config/application.rb
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ class Application < Rails::Application
# Please, add to the `ignore` list any other `lib` subdirectories that do
# not contain `.rb` files, or that should not be reloaded or eager loaded.
# Common ones are `templates`, `generators`, or `middleware`, for example.
config.autoload_lib(ignore: %w[assets tasks generators rubocop omniauth])
config.autoload_lib(ignore: %w[assets tasks generators rubocop])

# Configuration for the application, engines, and railties goes here.
#
Expand Down
22 changes: 0 additions & 22 deletions config/initializers/omniauth.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
OmniAuth.config.logger = Rails.logger
require 'omniauth/strategies/one_login_developer'
require 'omniauth/one_login_setup'

dfe_sign_in_identifier = ENV['DFE_SIGN_IN_CLIENT_ID']
dfe_sign_in_secret = ENV['DFE_SIGN_IN_SECRET']
Expand Down Expand Up @@ -34,12 +32,6 @@ def self.bypass?
end
end

module ::OneLogin
def self.bypass?
HostingEnvironment.review? || HostingEnvironment.loadtest? || Rails.env.development?
end
end

if DfESignIn.bypass?
Rails.application.config.middleware.use OmniAuth::Builder do
provider :developer,
Expand All @@ -49,17 +41,3 @@ def self.bypass?
else
Rails.application.config.middleware.use OmniAuth::Strategies::OpenIDConnect, options
end

if OneLogin.bypass?
Rails.application.config.middleware.use OmniAuth::Builder do
provider :one_login_developer,
request_path: '/auth/one-login-developer',
callback_path: '/auth/one-login-developer/callback',
fields: %i[uid],
uid_field: :uid
end
else
Rails.application.config.middleware.use OmniAuth::Builder do |builder|
OneLoginSetup.configure(builder)
end
end
1 change: 0 additions & 1 deletion config/locales/en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ en:
national_careers_service:
find_a_course_url: https://nationalcareers.service.gov.uk/find-a-course/search
govuk:
one_login_account_guidance: You need a GOV.UK One Login to sign in to this service. You can create one if you do not already have one.
url: https://www.gov.uk
terms_conditions_url: https://www.gov.uk/help/terms-conditions
safeguarding: https://www.gov.uk/tell-employer-or-college-about-criminal-record
Expand Down
8 changes: 1 addition & 7 deletions config/routes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,6 @@
get '/auth/developer/callback' => 'dfe_sign_in#bypass_callback'
get '/auth/dfe/sign-out' => 'dfe_sign_in#redirect_after_dsi_signout'

get '/auth/one-login/callback', to: 'one_login#callback'
get '/auth/one-login-developer/callback' => 'one_login#bypass_callback'
get '/auth/one-login/sign-out', to: 'one_login#sign_out'
get '/auth/one-login/sign-out-complete', to: 'one_login#sign_out_complete'
get '/auth/failure', to: 'one_login#failure'

direct :find do
if HostingEnvironment.sandbox_mode?
I18n.t('find_teacher_training.sandbox_url')
Expand Down Expand Up @@ -62,6 +56,6 @@
get '/404', to: 'errors#not_found'
get '/406', to: 'errors#not_acceptable'
get '/422', to: 'errors#unprocessable_entity'
get '/500', to: 'errors#internal_server_error', as: :internal_server_error
get '/500', to: 'errors#internal_server_error'
end
end
41 changes: 0 additions & 41 deletions lib/omniauth/one_login_setup.rb

This file was deleted.

9 changes: 0 additions & 9 deletions lib/omniauth/strategies/one_login_developer.rb

This file was deleted.

7 changes: 0 additions & 7 deletions lib/tasks/local_dev.rake
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,6 @@ task setup_local_dev_data: %i[environment copy_feature_flags_from_production syn
first_name: 'Susan',
last_name: 'Upport',
)
candidate = Candidate.create!(
email_address: '[email protected]',
)
candidate.create_one_login_auth!(
token: 'dev-candidate',
email_address: candidate.email_address,
)

puts 'Creating various provider users...'
CreateExampleProviderUsersWithPermissions.call
Expand Down
7 changes: 0 additions & 7 deletions spec/factories/one_login_auth.rb

This file was deleted.

Loading
Loading