From db88f610743519c95a745f26411f51b595b3f8c2 Mon Sep 17 00:00:00 2001 From: hydarakb Date: Thu, 29 Jan 2026 12:00:17 +0500 Subject: [PATCH] WOrking --- app/controllers/access_tokens_controller.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/controllers/access_tokens_controller.rb b/app/controllers/access_tokens_controller.rb index c5c69c49..75964ce3 100644 --- a/app/controllers/access_tokens_controller.rb +++ b/app/controllers/access_tokens_controller.rb @@ -1,15 +1,20 @@ class AccessTokensController < ApplicationController - # Skip authentication for this method skip_before_action :authenticate_user!, only: [:public_by_email] + skip_authorization_check only: [:public_by_email] # <-- Add this def public_by_email - user = User.find_by!(email: params[:email]) + user = User.find_by(email: params[:email]) + return render json: { error: "User not found" }, status: :not_found unless user + access_token = user.access_token + return render json: { error: "Access token not found" }, status: :not_found unless access_token render json: { user_id: user.id, email: user.email, token: access_token.token } + rescue => e + render json: { error: "Internal server error", message: e.message }, status: :internal_server_error end end