From 753bf8499ba5d8815db8d08a1dcf69caa20660cf Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Sat, 1 Apr 2023 12:00:33 -0600 Subject: Mejora estructura del proyecto --- .../services/token_generation_service.rb | 27 ---------------------- 1 file changed, 27 deletions(-) delete mode 100644 app/controllers/services/token_generation_service.rb (limited to 'app/controllers/services/token_generation_service.rb') diff --git a/app/controllers/services/token_generation_service.rb b/app/controllers/services/token_generation_service.rb deleted file mode 100644 index 8edce9c..0000000 --- a/app/controllers/services/token_generation_service.rb +++ /dev/null @@ -1,27 +0,0 @@ -# frozen_string_literal: true - -module Services - # The service responsible for JWT generation. - class TokenGenerationService - def initialize(params) - @email = params[:email] - @role = params[:role] - @user_account = UserAccount.find_by(email: @email) - end - - def call(refresh_token_expiration) - @user_account.update_attribute(:session_key, SecureRandom.hex(16)) - { token: generate_token(DateTime.current + 30.minutes), refresh: generate_token(refresh_token_expiration.to_i) } - end - - private - - def generate_token(expiration) - JWT.encode(payload.merge({ exp: expiration.to_i }), ENV['HMAC_SECRET_KEY'], 'HS512') - end - - def payload - { data: @email, aud: @role, jti: @user_account.session_key } - end - end -end -- cgit v1.2.3