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:
parent
80eace4268
commit
e64402cb3b
2 changed files with 11 additions and 1 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue