
Hi! I'm interested in leveraging Cloudflare workers to run certain functions, but I also want to restrict access to these functions to only logged in users. These functions are entirely independent of any database connection and solely serve as REST APIs to fetch data from other APIs. Is it possible to validating appwrite Auth tokens on Cloudflare Workers to make the functions only available to logged in users?

Maybe with JWT? https://appwrite.io/docs/products/auth/jwt

You can't restrict completely the access to the workers, but once they're executed you can check if the user has or not a valid JWT and their permissions. Then make something based on that.
If you use Appwrite functions instead, you can restrict their execution to specific users or teams

It seems that running the Appwrite Node.js server SDK on Cloudflare workers isn't feasible due to Cloudflare's limited support for Node.js APIs and we need to use 'jose' (github.com/panva/jose) for this purpose. However, it requires the JWT secret key to verify the signed JWT tokens. Any ideas on how to obtain the Appwrite JWT secret key?

if you're on Appwrite version 1.5, you can use https://www.npmjs.com/package/node-appwrite/v/12.1.0-rc.4

@Steven I was able to successfully install the version you sent on a worker, but I'm not sure how I can validate the received token using the Client instance (https://appwrite.io/docs/products/auth/jwt). Also, I was wondering if the validation will be done locally on the worker, or if it sends a request to my appwrite server every time I initiate a new client instance on worker? Thanks
Recommended threads
- OAuth fails with Invalid Response or inv...
Im currently trying to use the Discord Oauth but i cant find a way to make it work. I followed the docs and set up the discord oauth application and enabled it...
- Functions in Golang - I need help
Hi guys! I am struggling to deploy a rather simple golang function. The deployment log details are very sparse: "failed error code: 524 " or: "Cannot access ...
- Ability to mark user as "Verified" when ...
I’m using Google Sign-In in my bare React-native app and verifying the user's email through Google OAuth. After verifying the token server-side, I create the us...
