Sha256: 9f1c236743719808835d0ec64376006fcfd63ae3cc25a779a6409511c4b64b87

Contents?: true

Size: 745 Bytes

Versions: 18

Compression:

Stored size: 745 Bytes

Contents

class Auth::VerifiedEmailController < ApplicationController
  include ValidateSignature

  skip_ensure_email_is_verified

  before_action { redirect_to dashboard_path unless User.include?(MustVerifyEmail) }

  def create
    return redirect_to dashboard_path(verified: '1') if Current.auth.user.has_verified_email?

    Current.auth.user.mark_email_as_verified if email_verification_request_is_authorized?

    redirect_to dashboard_path(verified: '1')
  end

  private

  def email_verification_request_is_authorized?
    return false if !ActiveSupport::SecurityUtils.secure_compare Current.auth.user.id.to_s, params[:id]

    ActiveSupport::SecurityUtils.secure_compare Digest::SHA1.hexdigest(Current.auth.user.email), params[:hash]
  end
end

Version data entries

18 entries across 9 versions & 1 rubygems

Version Path
kaze-0.17.0 stubs/hotwire/app/controllers/auth/verified_email_controller.rb
kaze-0.17.0 stubs/inertia-common/app/controllers/auth/verified_email_controller.rb
kaze-0.16.0 stubs/hotwire/app/controllers/auth/verified_email_controller.rb
kaze-0.16.0 stubs/inertia-common/app/controllers/auth/verified_email_controller.rb
kaze-0.15.0 stubs/inertia-common/app/controllers/auth/verified_email_controller.rb
kaze-0.15.0 stubs/hotwire/app/controllers/auth/verified_email_controller.rb
kaze-0.14.0 stubs/hotwire/app/controllers/auth/verified_email_controller.rb
kaze-0.14.0 stubs/inertia-common/app/controllers/auth/verified_email_controller.rb
kaze-0.13.0 stubs/inertia-common/app/controllers/auth/verified_email_controller.rb
kaze-0.13.0 stubs/hotwire/app/controllers/auth/verified_email_controller.rb
kaze-0.12.0 stubs/inertia-common/app/controllers/auth/verified_email_controller.rb
kaze-0.12.0 stubs/hotwire/app/controllers/auth/verified_email_controller.rb
kaze-0.11.0 stubs/inertia-common/app/controllers/auth/verified_email_controller.rb
kaze-0.11.0 stubs/hotwire/app/controllers/auth/verified_email_controller.rb
kaze-0.10.0 stubs/hotwire/app/controllers/auth/verified_email_controller.rb
kaze-0.10.0 stubs/inertia-common/app/controllers/auth/verified_email_controller.rb
kaze-0.9.0 stubs/inertia-common/app/controllers/auth/verified_email_controller.rb
kaze-0.9.0 stubs/hotwire/app/controllers/auth/verified_email_controller.rb