Big first commit
Some checks failed
CI / scan_ruby (push) Has been cancelled
CI / scan_js (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / test (push) Has been cancelled
CI / system-test (push) Has been cancelled

authentication-zero and first layout
This commit is contained in:
2026-05-21 02:54:39 +02:00
parent 6e7fe9797a
commit 6f192274ab
49 changed files with 1933 additions and 17 deletions

View File

@@ -0,0 +1,25 @@
class InvitationsController < ApplicationController
def new
@user = User.new
end
def create
@user = User.create_with(user_params).find_or_initialize_by(email: params[:email])
if @user.save
send_invitation_instructions
redirect_to new_invitation_path, notice: "An invitation email has been sent to #{@user.email}"
else
render :new, status: :unprocessable_entity
end
end
private
def user_params
params.permit(:email).merge(password: SecureRandom.base58, verified: true)
end
def send_invitation_instructions
UserMailer.with(user: @user).invitation_instructions.deliver_later
end
end