Skip to content

Commit ab4c7ef

Browse files
Add headings, error messages for login.gov signin fail states
1 parent 619c26e commit ab4c7ef

File tree

4 files changed

+22
-5
lines changed

4 files changed

+22
-5
lines changed

dpc-portal/app/components/page/utility/error_component.html.erb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,9 @@
3232
<%= render Core::Button::ButtonComponent.new(label: "Sign out of Login.gov",
3333
destination: login_dot_gov_logout_path,
3434
method: :delete) %>
35+
<% when :login_gov_signin_cancel %>
36+
<%= link_to 'Back to portal home', root_path, class: 'usa-button usa-button--outline', data: { turbo: false }%>
37+
<% when :login_gov_signin_fail %>
38+
<%= link_to 'Back to portal home', root_path, class: 'usa-button usa-button--outline', data: { turbo: false }%>
3539
<% end %>
3640
</div>

dpc-portal/app/components/page/utility/error_component_preview.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,14 @@ def no_account
6969
reason = 'no_account'
7070
render(Page::Utility::ErrorComponent.new(nil, reason))
7171
end
72+
def login_gov_signin_cancel
73+
reason = 'login_gov_signin_cancel'
74+
render(Page::Utility::ErrorComponent.new(nil, reason))
75+
end
76+
def login_gov_signin_fail
77+
reason = 'login_gov_signin_fail'
78+
render(Page::Utility::ErrorComponent.new(nil, reason))
79+
end
7280
end
7381
end
7482
end

dpc-portal/app/controllers/login_dot_gov_controller.rb

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,14 @@ def failure
2929
if invitation_flow_match
3030
handle_invitation_flow_failure(invitation_flow_match[2])
3131
elsif params[:code]
32-
@message = 'Something went wrong.'
3332
logger.error 'Login.gov Configuration error'
33+
render(Page::Utility::ErrorComponent.new(nil, 'login_gov_signin_fail'))
3434
else
35-
@message = 'You have decided not to authenticate via login.gov.'
36-
Rails.logger.info(['User cancelled login',
37-
{ actionContext: LoggingConstants::ActionContext::Authentication,
38-
actionType: LoggingConstants::ActionType::UserCancelledLogin }])
35+
# @message = 'You have decided not to authenticate via login.gov.'
36+
Rails.logger.info(['User cancelled login',
37+
{ actionContext: LoggingConstants::ActionContext::Authentication,
38+
actionType: LoggingConstants::ActionType::UserCancelledLogin }])
39+
render(Page::Utility::ErrorComponent.new(nil, 'login_gov_signin_cancel'))
3940
end
4041
end
4142

dpc-portal/config/locales/en.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@ en:
4343
configuration_complete: Configuration complete
4444
api_disabled: API disabled
4545
access_denied: Access denied
46+
login_gov_signin_cancel_status: Login.gov sign-in incomplete
47+
login_gov_signin_cancel_text: Login.gov sign-in was unsuccessful. If this was an error, try signing in again.
48+
login_gov_signin_fail_status: Login.gov sign-in failed
49+
login_gov_signin_fail_text: Something went wrong while trying to sign-in with Login.gov. Please try again.
4650
cd_access:
4751
no_approved_enrollment_status: This organization is not currently approved by Medicare.
4852
no_approved_enrollment_text: This organization must have an approved enrollment status with Medicare to access beneficiary claims data.

0 commit comments

Comments
 (0)