Hi, i would like to ask you guys. How can i fetch appwrite cloud, that i could create email session.
I made this:
const response = await fetch(${process.env.APPWRITE_ENDPOINT}account/sessions/email, {
method: 'POST',
headers: {
'x-appwrite-project': process.env.APPWRITE_PROJECT_ID,
'X-appwrite-Key': process.env.APPWRITE_API_KEY,
},
})
But i dont know how can i add email and password, i tried to add it into the body, like: JSON.stringify({email: ...., password: ....}), but it does not work.
Btw, it's best to use 3 back ticks with multi-line code. See https://www.markdownguide.org/extended-syntax/#syntax-highlighting
You can do that by adding a stringify body of your data, like so:
const response = await fetch(${process.env.APPWRITE_ENDPOINT}account/sessions/email, {
method: 'POST',
headers: {
'x-appwrite-project': process.env.APPWRITE_PROJECT_ID,
'X-appwrite-Key': process.env.APPWRITE_API_KEY,
},
body: JSON.stringify({email:'',password:''})
})
Check this for more information https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
You probably don't need to use an API key in this request. Be careful not to use an API key client side
But i dont know how can i add email and password, i tried to add it into the body, like: JSON.stringify({email: ...., password: ....}), but it does not work.
Share the error that you get.
this is my response from appwrite cloud:
type: 'basic', url: 'https://cloud.appwrite.io/v1/account/sessions/email', redirected: false, status: 401, ok: false, statusText: 'Unauthorized',
Are you trying to create a user or to login the user using previous username & password?
to login created user with email and password
Try
- Remove
X-appwrite-Key - Check that
x-appwrite-projectis being sent in the payload - Check that the
bodydata being sent in the payload is correct.
I think that i have everything right. BTW I can create anonymous session like this, but create session with email is worse
i removed api key, project is really there and body is correct
The wrong email is in purpose right?
yes, I have same result with my correct email
Try to add Content-Type: application/json
const response = await fetch(${process.env.APPWRITE_ENDPOINT}account/sessions/email, {
method: 'POST',
headers: {
'x-appwrite-project': process.env.APPWRITE_PROJECT_ID,
'Content-Type': 'application/json',
},
body: JSON.stringify({email:'',password:''})
})
And let me know.
It is working, thank you very very much <:appwriteheart2:1073243188954935387>
👍
Btw, why aren't you using the Web sdk?
I want to use SSR authentication with sveltekit. I need tokens for authorization. I found example: https://builtwith.appwrite.io/projects/645ce5988e8badb53cd7/ But there are only anonymous sessions.
Ohh nice 👍
Here you can see an example of how to achieve a server side auth using a cookie jar.
https://discord.com/channels/564160730845151244/1123704308966379552/1123972307057119273
Thank you
Recommended threads
- Sites Build Stuck
Hi, need help to check i have try on my three sites. All stuck at build
- createMembership is not sending email wi...
Parameters should be correct. Account and Membership are successfully created. I have a next.js project with localhost origin allowed. I checked spam etc. i...
- Bulk delete failed with 401
- I created a transaction to bulk delete rows in a table has `done` equal `true` follow documentation. But when run, it returns 401 unauthorized error as screen...