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
- 1:1 relationship doesnโt sync after re-a...
Hi, Iโm trying to use a two-way one-to-one relationship. It works fine when I create a record with the relationship set, and it also works when I unset it. But ...
- Failed to create function
Hey everyone ๐ I'm having an issue creating Functions on Appwrite Cloud and I'm not sure if it's a platform bug or something wrong in my project. When I try t...
- Upsert with setting permissions
Hi there, I am using self-hosted appwrite v1.7.4 and trying to use the bulk update stuff that was released with 1.7.x. Unfortunally I found that there is an ser...