Let's say all my api endpoints are on appwrite functions, all they need is the session token. Normally I would login with user/pass and save the token and use that token sent in a header on the server
How would this work using functions? Or do I have to create a JWT token and send that token to the function?
I'd rather not generate a JWT token, because I make a lot of requests. Needing to make a new JWT token every time is a little.. too much extra work, having to check, creating a new one on runtime etc. It's not efficient, but having the token of the user and sending that token to for example the function, that's a lot faster and simpler
1.5 might be good for you so that you can get a secret and then use that for subsequent requests
oh perfect, i did see the createSession, is that it?
and does this secret have an expiration date? or just as long as the session is active?
It would be whatever you set session length limit to be
Just like the usual email password session and any other session
Nice! Thanks :)
[Solved] requests using functions
@Steven It turns out this feature already exists!
Or might it be because of using the RC-5..?
Anyway, if you send a "Create execution" request, it sends you the following req:
{
"bodyRaw":"",
"body":"",
"headers":{
"host":"dash.fayevr.dev",
"x-appwrite-trigger":"http",
"x-appwrite-user-id":"USERIDHERE",
"x-appwrite-user-jwt":"JWTTOKENHERE",
"x-appwrite-continent-eu":"false",
"connection":"keep-alive",
"content-length":"0"
},
"method":"GET",
"host":"dash.fayevr.dev",
"scheme":"http",
"query":{
},
"queryString":"",
"port":80,
"url":"http://dash.fayevr.dev/getUserSelf",
"path":"/getUserSelf"
}
The "X-Appwrite-User-JWT" has the JWT token needed, this makes it super easy by just saying:
client
.setEndpoint(`${process.env.APPWRITE_API_URL}/v1`)
.setProject(`${process.env.APPWRITE_PROJECT_ID}`)
.setJWT(req.headers['x-appwrite-user-jwt'] || '');
Could be. RC 5 is not ready to use or compatible at all with Appwrite 1.4
Recommended threads
- How to Display File in Web?
I'm trying to use Appwrite's Storage to store images and display them in my app, however when I use the `getFileView`, `getFileDownload` or `getFilePreview` met...
- Selfhosted Github App installation
I've followed this guide: https://appwrite.io/docs/advanced/self-hosting/configuration/version-control to connect GitHub to my self-hosted Appwrite instance (1....
- Project Paused Despite Daily Active Usag...
I noticed that my project was automatically **paused**, even though it is actively being used. The project is an **attendance application** that is used daily b...