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
- TEAM INVITE
There is a problem with the team invitation. When a user invites other users, that time, the newly created email address they don't get the invite link and old ...
- education plan not activated
Hi I have an edu id 13103046@iubat.edu but when I am trying to claim my plan and trying to logging with github where education student plan active. the appwrite...
- 500 simultaneous OAuth logins from the s...
Hi, I'd like to ask about rate limiting around Google OAuth login on Appwrite Cloud. **OVERVIEW** Service type: A PWA (web app) for members of a university clu...