Sha256: c89091a5297cb9e13ed73ee74cc6300cbb86eb2577278964ca2af0d6af75d5bd
Contents?: true
Size: 911 Bytes
Versions: 1
Compression:
Stored size: 911 Bytes
Contents
class Identity::EmailVerificationsController < ApplicationController skip_before_action :authenticate, only: :edit before_action :set_user, only: :edit def edit @user.update! verified: true end def create UserMailer.with(user: Current.user).email_confirmation.deliver_later end private def set_user <%- if code_verifiable? -%> verified_user = User.find_by(email: params[:email]) if verified_user && verified_user.verification_code.value == params[:token] @user = verified_user else render json: { error: "That email verification code is invalid" }, status: :bad_request end <%- else -%> @user = User.where(email: params[:email]).find_signed!(params[:token], purpose: "verify_#{params[:email]}") rescue render json: { error: "That email verification link is invalid" }, status: :bad_request <%- end -%> end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
authentication-zero-2.12.5 | lib/generators/authentication/templates/controllers/api/identity/email_verifications_controller.rb.tt |