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 Avoid Double Requests in function...
I'm currently using Appwrite's `functions.createExecution` in my project. I want to avoid double requests when multiple actions (like searching or pagination) a...
- Send Email Verification With REST
I am using REST to create a user on the server side after receiving form data from the client. After the account is successfully created i wanted to send the v...
- Use different email hosts for different ...
Hello, I have 2 projects and i want to be able to set up email templates in the projects. Both projects will have different email host configurations. I see ...