Class: StandardId::Web::VerifyEmail::StartController
- Inherits:
-
BaseController
- Object
- ApplicationController
- BaseController
- BaseController
- StandardId::Web::VerifyEmail::StartController
- Defined in:
- app/controllers/standard_id/web/verify_email/start_controller.rb
Constant Summary
Constants included from RateLimitHandling
RateLimitHandling::RATE_LIMIT_STORE
Instance Method Summary collapse
Methods included from StandardId::WebAuthentication
#current_account, #current_scope_names, #current_session, #revoke_current_session!
Methods included from ControllerPolicy
all_controllers, authenticated_controllers, public_controllers, register, registry_snapshot, reset_registry!
Instance Method Details
#create ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'app/controllers/standard_id/web/verify_email/start_controller.rb', line 24 def create email = params[:email].to_s.strip.downcase if email.blank? flash[:alert] = "Please enter your email address" render plain: "missing email", status: :unprocessable_content and return end challenge = StandardId::CodeChallenge.create!( realm: "verification", channel: "email", target: email, code: generate_otp_code, expires_at: 10.minutes.from_now, ip_address: StandardId::Utils::IpNormalizer.normalize(request.remote_ip), user_agent: request.user_agent ) StandardId.config.passwordless_email_sender&.call(email, challenge.code) redirect_to standard_id_web.login_path, notice: "Verification code sent to your email", status: :see_other end |
#show ⇒ Object
20 21 22 |
# File 'app/controllers/standard_id/web/verify_email/start_controller.rb', line 20 def show render plain: "verify email start", status: :ok end |