1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-19 13:19:39 +02:00

Centralize auth (#598)

This commit is contained in:
Zach Gollwitzer 2024-04-03 10:35:55 -04:00 committed by GitHub
parent b3c48d13e7
commit 0a0289846e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 13 additions and 14 deletions

View file

@ -1,6 +1,5 @@
class AccountsController < ApplicationController
include Filterable
before_action :authenticate_user!
before_action :set_account, only: %i[ show update destroy sync ]
def new

View file

@ -2,7 +2,13 @@ module Authentication
extend ActiveSupport::Concern
included do
helper_method :user_signed_in?
before_action :authenticate_user!
end
class_methods do
def skip_authentication(**options)
skip_before_action :authenticate_user!, **options
end
end
private
@ -15,10 +21,6 @@ module Authentication
end
end
def user_signed_in?
Current.user.present?
end
def login(user)
Current.user = user
reset_session

View file

@ -1,6 +1,5 @@
class PagesController < ApplicationController
include Filterable
before_action :authenticate_user!
def dashboard
snapshot = Current.family.snapshot(@period)

View file

@ -1,4 +1,6 @@
class PasswordResetsController < ApplicationController
skip_authentication
layout "auth"
before_action :set_user_by_token, only: :update

View file

@ -1,6 +1,4 @@
class PasswordsController < ApplicationController
before_action :authenticate_user!
def edit
end

View file

@ -1,4 +1,6 @@
class RegistrationsController < ApplicationController
skip_authentication
layout "auth"
before_action :set_user, only: :create

View file

@ -1,4 +1,6 @@
class SessionsController < ApplicationController
skip_authentication only: %i[new create]
layout "auth"
def new

View file

@ -1,6 +1,4 @@
class SettingsController < ApplicationController
before_action :authenticate_user!
def edit
end

View file

@ -1,5 +1,4 @@
class TransactionsController < ApplicationController
before_action :authenticate_user!
before_action :set_transaction, only: %i[ show edit update destroy ]
def index

View file

@ -1,6 +1,4 @@
class ValuationsController < ApplicationController
before_action :authenticate_user!
def create
@account = Current.family.accounts.find(params[:account_id])