Remove the internal API

* Bind sessions to identities
* Remove references to the identity token
* Move email changes to identity
* Move account menu into a turbo-frame
* Create tenants from a tenanted route
This commit is contained in:
Stanko Krtalić
2025-10-29 13:02:29 +01:00
committed by Stanko K.R.
parent 440631c790
commit 98755844a1
108 changed files with 1096 additions and 1796 deletions
+3 -7
View File
@@ -1,6 +1,6 @@
class SessionsController < ApplicationController
require_untenanted_access only: %i[ new create ]
require_unidentified_access only: %i[ new create ]
require_untenanted_access
require_unauthenticated_access except: :destroy
rate_limit to: 10, within: 3.minutes, only: :create, with: -> { redirect_to new_session_path, alert: "Try again later." }
layout "public"
@@ -9,11 +9,7 @@ class SessionsController < ApplicationController
end
def create
magic_link_code = IdentityProvider.send_magic_link(email_address)
if magic_link_code && Rails.env.development?
flash[:notice] = "Magic Link Code: #{magic_link_code}"
end
Identity.find_by_email_address(email_address)&.send_magic_link
redirect_to session_magic_link_path
end