Installed authentication-zero
This commit is contained in:
26
app/controllers/identity/email_verifications_controller.rb
Normal file
26
app/controllers/identity/email_verifications_controller.rb
Normal file
@@ -0,0 +1,26 @@
|
||||
class Identity::EmailVerificationsController < ApplicationController
|
||||
skip_before_action :authenticate, only: :show
|
||||
|
||||
before_action :set_user, only: :show
|
||||
|
||||
def show
|
||||
@user.update! verified: true
|
||||
redirect_to root_path, notice: "Thank you for verifying your email address"
|
||||
end
|
||||
|
||||
def create
|
||||
send_email_verification
|
||||
redirect_to root_path, notice: "We sent a verification email to your email address"
|
||||
end
|
||||
|
||||
private
|
||||
def set_user
|
||||
@user = User.find_by_token_for!(:email_verification, params[:sid])
|
||||
rescue StandardError
|
||||
redirect_to edit_identity_email_path, alert: "That email verification link is invalid"
|
||||
end
|
||||
|
||||
def send_email_verification
|
||||
UserMailer.with(user: Current.user).email_verification.deliver_later
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user