mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
ensure usernames do not keep cycling
This commit is contained in:
@@ -114,7 +114,9 @@ class DiscourseSingleSignOn < SingleSignOn
|
|||||||
user.email = email
|
user.email = email
|
||||||
end
|
end
|
||||||
|
|
||||||
if SiteSetting.sso_overrides_username && user.username != username
|
if SiteSetting.sso_overrides_username &&
|
||||||
|
user.username != username &&
|
||||||
|
user.username != UserNameSuggester.fix_username(username || name || email)
|
||||||
user.username = UserNameSuggester.suggest(username || name || email)
|
user.username = UserNameSuggester.suggest(username || name || email)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -88,7 +88,9 @@ describe DiscourseSingleSignOn do
|
|||||||
sso.lookup_or_create_user(ip_address)
|
sso.lookup_or_create_user(ip_address)
|
||||||
|
|
||||||
admin.reload
|
admin.reload
|
||||||
|
|
||||||
expect(admin.email).to eq("test@bob.com")
|
expect(admin.email).to eq("test@bob.com")
|
||||||
|
expect(admin.username).to eq "bob_the_admin"
|
||||||
end
|
end
|
||||||
|
|
||||||
it "can fill in data on way back" do
|
it "can fill in data on way back" do
|
||||||
|
|||||||
Reference in New Issue
Block a user