Bearer and session token
Hi! My Laravel application is for the most part a pretty standard REST API, using Passport Bearer Tokens for authentication, but I want to also use it for static content delivery (files, images). Of course, I could just request these files via javascript request, but these files can be huge, so I want to use the browser caching mechanism to take care of it.
The problem is, that only authenticated users should be able to access these files and I can‘t add the Bearer Token to e.g. a standard img-tag.
So I thought about creating a middleware that creates and adds a "file access" cookie to the response, which is then used by the browser.
My questions about it:
- Does this make sense or is there any better option?
- From a security point of view: Is it ok to just put the user id into the encrypted cookie, so that I then in the non-REST-API part I can extract the user id from the cookie and use this to check if the user is allowed to view the requested file?
Thanks for your help!
Best regards
Tek
Please or to participate in this conversation.