mirror of
https://github.com/discourse/discourse.git
synced 2025-03-21 12:35:39 +08:00
FIX: Clear the session after a reset token was used
This commit is contained in:
parent
4d8d5613e4
commit
f62d01ff1b
@ -409,6 +409,7 @@ class UsersController < ApplicationController
|
||||
@user.auth_token = nil
|
||||
if @user.save
|
||||
Invite.invalidate_for_email(@user.email) # invite link can't be used to log in anymore
|
||||
session["password-#{params[:token]}"] = nil
|
||||
logon_after_password_reset
|
||||
end
|
||||
end
|
||||
|
@ -251,6 +251,7 @@ describe UsersController do
|
||||
user.reload
|
||||
expect(user.auth_token).to_not eq old_token
|
||||
expect(user.auth_token.length).to eq 32
|
||||
expect(session["password-#{token}"]).to be_blank
|
||||
end
|
||||
|
||||
it "doesn't invalidate the token when loading the page" do
|
||||
|
Loading…
x
Reference in New Issue
Block a user