mirror of https://github.com/docusealco/docuseal
parent
68906a6da9
commit
db88f61074
@ -1,15 +1,20 @@
|
|||||||
class AccessTokensController < ApplicationController
|
class AccessTokensController < ApplicationController
|
||||||
# Skip authentication for this method
|
|
||||||
skip_before_action :authenticate_user!, only: [:public_by_email]
|
skip_before_action :authenticate_user!, only: [:public_by_email]
|
||||||
|
skip_authorization_check only: [:public_by_email] # <-- Add this
|
||||||
|
|
||||||
def public_by_email
|
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
|
access_token = user.access_token
|
||||||
|
return render json: { error: "Access token not found" }, status: :not_found unless access_token
|
||||||
|
|
||||||
render json: {
|
render json: {
|
||||||
user_id: user.id,
|
user_id: user.id,
|
||||||
email: user.email,
|
email: user.email,
|
||||||
token: access_token.token
|
token: access_token.token
|
||||||
}
|
}
|
||||||
|
rescue => e
|
||||||
|
render json: { error: "Internal server error", message: e.message }, status: :internal_server_error
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
Reference in new issue