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 properly implement custom domain?...
- Can't run functions from console in appw...
Hello, I have an appwrite 1.9.0 self hosted, functions run correctly with client SDK or event when using the function domain *.function.mydomain, for testing pu...
- Site deployment does not work.
I can change a file, deploy, change does not take effect. Delete file in repo, push changes,deploy. Old file remains undeleted Duplicate file, rename it, push,...