
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-project
is being sent in the payload - Check that the
body
data 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
- Appwrite Cloud + Firebase hosting login ...
Hey team, can you please add the following to the CORS allowlist for my cloud project? Project ID: 68633b67002faf66fbcf Domains to allow: - https://taggit-...
- Collection Permission issue
I am facing issue in my Pro account. "Add" button is disabled while adding permission in DB collection settings.
- Opened my website after long time and Ba...
I built a website around a year back and and used appwrite for making the backend. At that time the website was working fine but now when i open it the images a...
