diff --git a/app/views/devise/registrations/choose_saml.html.slim b/app/views/devise/registrations/choose_saml.html.slim index 4cc11ee04b..63438378f2 100644 --- a/app/views/devise/registrations/choose_saml.html.slim +++ b/app/views/devise/registrations/choose_saml.html.slim @@ -5,7 +5,7 @@ section.signon =form_tag(registrations_set_provider_path) do fieldset.signon_fieldset =label_tag :institution, t('.institution'), class: 'signon_label' - =select_tag(:institution, options_for_select([[t('.harvard_university'),'harvard'],[t('.illinois_state'),'ilstu'],[t('.lds_full_name'), 'lds'],[t('.johns_hopkins_university'),'jhu']]), autofocus: true) + =select_tag(:institution, options_for_select([[t('.harvard_university'),'harvard'],[t('.illinois_state'),'ilstu'],[t('.lds_full_name'), 'lds'],[t('.johns_hopkins_university'),'jhu'],[t('.utah_id'),'utah']]), autofocus: true) .toolbar .toolbar_group - =button_tag t('devise.sign_in'), class: 'strong signin' + =button_tag t('devise.sign_in'), class: 'strong signin' \ No newline at end of file diff --git a/config/initializers/omniauth.rb b/config/initializers/omniauth.rb index 59e46a8682..65d2b26bb2 100644 --- a/config/initializers/omniauth.rb +++ b/config/initializers/omniauth.rb @@ -65,7 +65,18 @@ email: ['mail'], name: ['givenname_sn'] } - } + } + elsif identity_provider_id == 'utah' + options = { + idp_cert: ENV['IDP_CERT_UTAH'], + idp_sso_target_url: 'https://saml.dts.utah.gov/sso/SSORedirect/metaAlias/fromthepage', + issuer: 'https://fromthepage.com', + attribute_statements: { + external_id: ['mail'], + email: ['mail'], + name: ['fullname'] + } + } elsif identity_provider_id == 'samling' options = { idp_sso_target_url: 'https://capriza.github.io/samling/samling.html', diff --git a/config/locales/devise/devise-de.yml b/config/locales/devise/devise-de.yml index 82d53cae97..b071b96465 100644 --- a/config/locales/devise/devise-de.yml +++ b/config/locales/devise/devise-de.yml @@ -50,6 +50,7 @@ de: johns_hopkins_university: Johns Hopkins University lds_full_name: Church of Jesus Christ of Latter Day Saints sign_in_with_institution: Melden Sie sich bei Ihrer Institution an + utah_id: UtahID destroyed: Auf Wiedersehen! Ihr Konto wurde erfolgreich gekündigt. Wir hoffen, Sie bald wiederzusehen. edit: confirm_delete_account: Möchten Sie Ihr Konto wirklich löschen? Nach dem Löschen des Kontos können Sie es nicht wiederherstellen! diff --git a/config/locales/devise/devise-en.yml b/config/locales/devise/devise-en.yml index 561d5e2764..0416d9e7c0 100644 --- a/config/locales/devise/devise-en.yml +++ b/config/locales/devise/devise-en.yml @@ -50,6 +50,7 @@ en: johns_hopkins_university: Johns Hopkins University lds_full_name: Church of Jesus Christ of Latter Day Saints sign_in_with_institution: Sign in with your Institution + utah_id: UtahID destroyed: Bye! Your account has been successfully cancelled. We hope to see you again soon. edit: confirm_delete_account: Are you sure you want to delete your account? After deleting the account you won't be able to recover it! diff --git a/config/locales/devise/devise-es.yml b/config/locales/devise/devise-es.yml index 915e1a7d9d..6724a2ce0d 100644 --- a/config/locales/devise/devise-es.yml +++ b/config/locales/devise/devise-es.yml @@ -50,6 +50,7 @@ es: johns_hopkins_university: Johns Hopkins University lds_full_name: Iglesia de Jesucristo de los Santos de los Últimos Días sign_in_with_institution: Ingresa con tu Institución + utah_id: UtahID destroyed: "¡Adiós! La cuenta ha sido cancelada exitosamente. Esperamos verte de nuevo pronto." edit: confirm_delete_account: "¿Está seguro de que desea eliminar su cuenta? ¡Después de eliminar la cuenta, no podrás recuperarla!" diff --git a/config/locales/devise/devise-fr.yml b/config/locales/devise/devise-fr.yml index 6c632fe405..a46d19f969 100644 --- a/config/locales/devise/devise-fr.yml +++ b/config/locales/devise/devise-fr.yml @@ -50,6 +50,7 @@ fr: johns_hopkins_university: Johns Hopkins University lds_full_name: Church of Jesus Christ of Latter Day Saints sign_in_with_institution: Connectez-vous avec votre établissement + utah_id: UtahID destroyed: Au revoir! Votre compte a été annulé avec succès. Nous espérons vous revoir bientôt. edit: confirm_delete_account: Êtes-vous sûr de vouloir supprimer votre compte ? Après avoir supprimé le compte, vous ne pourrez pas le récupérer ! diff --git a/config/locales/devise/devise-pt.yml b/config/locales/devise/devise-pt.yml index 0155bfa064..04dba2b8b3 100644 --- a/config/locales/devise/devise-pt.yml +++ b/config/locales/devise/devise-pt.yml @@ -50,6 +50,7 @@ pt: johns_hopkins_university: Johns Hopkins University lds_full_name: Igreja de Jesus Cristo dos Santos dos Últimos Dias sign_in_with_institution: Faça login com sua instituição + utah_id: UtahID destroyed: Tchau! A sua conta foi cancelada com sucesso. Esperamos voltar a ver você em breve. edit: confirm_delete_account: Tem certeza de que deseja excluir sua conta? Depois de excluir a conta, você não poderá recuperá-la!