diff --git a/lib/redmine_openid_connect/account_controller_patch.rb b/lib/redmine_openid_connect/account_controller_patch.rb index 96a924c..60f49ef 100644 --- a/lib/redmine_openid_connect/account_controller_patch.rb +++ b/lib/redmine_openid_connect/account_controller_patch.rb @@ -105,7 +105,11 @@ def oic_local_login if user.nil? user = User.new - user.login = user_info["user_name"] + if user_info["user_name"].present? + user.login = user_info["user_name"] + else + user.login = user_info["preferred_username"] + end attributes = { firstname: user_info["given_name"],