Skip to content

Commit 2ed1c92

Browse files
authored
New env variable: CAS_SECURITY_ASSUME_EMAIL_IS_VERIFIED (#16655)
When using a CAS server, the users only have a temporary email `[email protected]` which can't be changed but by an administrator. We need a new environment variable like for SAML to assume the email from CAS is verified. * config/initializers/omniauth.rb: define CAS option for assuming email are always verified. * .env.nanobox: add new variable as an example.
1 parent 366e0b8 commit 2ed1c92

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

.env.nanobox

+1
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@ SMTP_FROM_ADDRESS=notifications@${APP_NAME}.nanoapp.io
228228
# CAS_LOCATION_KEY='location'
229229
# CAS_IMAGE_KEY='image'
230230
# CAS_PHONE_KEY='phone'
231+
# CAS_SECURITY_ASSUME_EMAIL_IS_VERIFIED=true
231232

232233
# Optional SAML authentication (cf. omniauth-saml)
233234
# SAML_ENABLED=true

config/initializers/omniauth.rb

+2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@
3030
cas_options[:location_key] = ENV['CAS_LOCATION_KEY'] || 'location'
3131
cas_options[:image_key] = ENV['CAS_IMAGE_KEY'] || 'image'
3232
cas_options[:phone_key] = ENV['CAS_PHONE_KEY'] || 'phone'
33+
cas_options[:security] = {}
34+
cas_options[:security][:assume_email_is_verified] = ENV['CAS_SECURITY_ASSUME_EMAIL_IS_VERIFIED'] == 'true'
3335
config.omniauth :cas, cas_options
3436
end
3537

0 commit comments

Comments
 (0)