Skip to content

Commit cc333a4

Browse files
committed
User courses.mooc.fi user id instead of email
1 parent 0286f75 commit cc333a4

4 files changed

Lines changed: 14 additions & 14 deletions

File tree

app/controllers/api/v8/users_controller.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,8 +230,8 @@ def set_password
230230
end
231231

232232
def maybe_update_password
233-
if @user.password_managed_by_courses_mooc_fi
234-
return @user.update_password_via_courses_mooc_fi(@user.email, user_params[:old_password], user_params[:password])
233+
if @user.password_managed_by_courses_mooc_fi && @user.courses_mooc_fi_user_id.present?
234+
return @user.update_password_via_courses_mooc_fi(@user.courses_mooc_fi_user_id, user_params[:old_password], user_params[:password])
235235
end
236236

237237
if params[:old_password].present? && params[:password].present?

app/controllers/settings_controller.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ def set_email
8686
end
8787

8888
def maybe_update_password(user, user_params)
89-
if user.password_managed_by_courses_mooc_fi
90-
return user.update_password_via_courses_mooc_fi(user.email, user_params[:old_password], user_params[:password])
89+
if user.password_managed_by_courses_mooc_fi && user.courses_mooc_fi_user_id.present?
90+
return user.update_password_via_courses_mooc_fi(user.courses_mooc_fi_user_id, user_params[:old_password], user_params[:password])
9191
end
9292

9393
if user_params[:old_password].present? || user_params[:password].present?

app/controllers/users_controller.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,8 @@ def set_password
179179
end
180180

181181
def maybe_update_password(user, user_params)
182-
if user.password_managed_by_courses_mooc_fi
183-
return user.update_password_via_courses_mooc_fi(user.email, user_params[:old_password], user_params[:password])
182+
if user.password_managed_by_courses_mooc_fi && user.courses_mooc_fi_user_id.present?
183+
return user.update_password_via_courses_mooc_fi(user.courses_mooc_fi_user_id, user_params[:old_password], user_params[:password])
184184
end
185185

186186
if user_params[:old_password].present? || user_params[:password].present?

app/models/user.rb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -148,15 +148,15 @@ def self.authenticate(login, submitted_password)
148148
user = find_by(login: login)
149149
user ||= find_by('lower(email) = ?', login.downcase)
150150
return nil if user.nil?
151-
user if user.password_managed_by_courses_mooc_fi && authenticate_via_courses_mooc_fi(user.email, submitted_password)
151+
user if user.password_managed_by_courses_mooc_fi && user.courses_mooc_fi_user_id.present? && authenticate_via_courses_mooc_fi(user.courses_mooc_fi_user_id, submitted_password)
152152
user if user.has_password?(submitted_password)
153153
end
154154

155-
def authenticate_via_courses_mooc_fi(email, submitted_password)
155+
def authenticate_via_courses_mooc_fi(courses_mooc_fi_user_id, submitted_password)
156156
auth_url = SiteSetting.value('courses_mooc_fi_auth_url')
157157
response = RestClient.post(
158158
auth_url,
159-
{ email: email, password: submitted_password }.to_json,
159+
{ user_id: courses_mooc_fi_user_id, password: submitted_password }.to_json,
160160
{ content_type: :json, accept: :json }
161161
)
162162

@@ -176,13 +176,13 @@ def authenticate_via_courses_mooc_fi(email, submitted_password)
176176
raise "Unexpected error while authenticating via courses.mooc.fi: #{e.message}"
177177
end
178178

179-
def update_password_via_courses_mooc_fi(email, old_password, new_password)
179+
def update_password_via_courses_mooc_fi(courses_mooc_fi_user_id, old_password, new_password)
180180
update_url = SiteSetting.value('courses_mooc_fi_update_password_url')
181181

182182
response = RestClient.put(
183183
update_url,
184184
{
185-
email: email,
185+
user_id: courses_mooc_fi_user_id,
186186
old_password: old_password,
187187
new_password: new_password
188188
}.to_json,
@@ -192,15 +192,15 @@ def update_password_via_courses_mooc_fi(email, old_password, new_password)
192192
data = JSON.parse(response.body)
193193

194194
unless data['updated'] == true
195-
raise "Updating password via courses.mooc.fi failed for #{email}"
195+
raise "Updating password via courses.mooc.fi failed for user with courses.mooc.fi-user-id #{courses_mooc_fi_user_id}"
196196
end
197197

198198
true
199199
rescue RestClient::ExceptionWithResponse => e
200-
Rails.logger.error("Updating password via courses.mooc.fi failed for #{email}: #{e.response}")
200+
Rails.logger.error("Updating password via courses.mooc.fi failed for user with courses.mooc.fi-user-id #{courses_mooc_fi_user_id}: #{e.response}")
201201
false
202202
rescue => e
203-
Rails.logger.error("Unexpected error updating password via courses.mooc.fi for #{email}: #{e.message}")
203+
Rails.logger.error("Unexpected error updating password via courses.mooc.fi for user with courses.mooc.fi-user-id #{courses_mooc_fi_user_id}: #{e.message}")
204204
false
205205
end
206206

0 commit comments

Comments
 (0)