
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
- Query.equal error
Hi guys. I'm using Appwrite Cloud, and I'm using version 21 of node-appwrite to benefit from transactions. The problem is I seem to be getting an error when I u...
- Cannot access my Appwrite database on th...
Hello guys, I am currently developing a web app and using appwrite for authentication, database, storage and messaging. It was working well but since yesterday...
- Nuxt Middleware Support
So I'm trying to protect some routes so that the user is redirected back to the login screen should they not have an active session. However, I'm stuck in a lo...
