18 lines
456 B
Crystal
18 lines
456 B
Crystal
module Auth::PasswordResets::RequireToken
|
|
macro included
|
|
before require_valid_password_reset_token
|
|
end
|
|
|
|
abstract def token : String
|
|
abstract def user : User
|
|
|
|
private def require_valid_password_reset_token
|
|
if Authentic.valid_password_reset_token?(user, token)
|
|
continue
|
|
else
|
|
flash.failure = "The password reset link is incorrect or expired. Please try again."
|
|
redirect to: PasswordResetRequests::New
|
|
end
|
|
end
|
|
end
|