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
- Invalid document structure: missing requ...
I just pick up my code that's working a week ago, and now I got this error: ``` code: 400, type: 'document_invalid_structure', response: { message: 'Inv...
- Apple OAuth Scopes
Hi Hi, I've configured sign in with apple and this is the response i'm getting from apple once i've signed in. I cant find anywhere I set scopes. I remember se...
- Sign In With Apple OAuth Help
Hi All! I've got a flutter & appwrite app which Im trying to use sign in with apple for. I already have sign in with google working and the function is the sam...