2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-11 21:04:42 +08:00

SECURITY: correct edge case when SSO provides unvalidated emails

This commit is contained in:
Sam 2018-09-11 08:24:02 +10:00
parent 80eace4268
commit e64402cb3b
2 changed files with 11 additions and 1 deletions

View file

@ -377,6 +377,15 @@ describe DiscourseSingleSignOn do
sso.require_activation = true
user = sso.lookup_or_create_user(ip_address)
expect(user.active).to eq(false)

user.activate

sso.external_id = "B"

expect do
sso.lookup_or_create_user(ip_address)
end.to raise_error(ActiveRecord::RecordInvalid)

end

it 'does not deactivate user if email provided is capitalized' do