Hello, not sure if this is a bug or I just might be overlooking something. Im trying to verify (using account.createVerification method) my previously anonymous users (anonymousSession), now with updated emails, but I keep getting the following server error:
{
"message": "Server Error",
"code": 500,
"type": "general_unknown",
"version": "1.2.0"
}
its on this route: db/v1/account/verification
The issue seems to only occur on users who were previously using anonymousSession. My SMTP configuration is correct because I could successfully send a verification url to users if created via the account.create method.
I tried it in both front and backend and the issue happens only to users previously on anonymous sessions. Here is basically the auth order of my code:
const anon = await appwrite.account.createAnonymousSession();
const { jwt } = await appwrite.account.createJWT(); // also using session in the backend
const user = await appwrite.account.updateEmail(val.email, val.password); // coming from form
await appwrite.account.createEmailSession(user.email, val.password);
await appwrite.account.createVerification(
`${window.location.href}account-verify`
);
In the end I always get a 500.
if you get a 500 error, you'll need to check the docker logs from the appwrite container to see details of the 500 error
the code you shared is for the create verification, but you said you're getting an error during update verification. what's that code?
Hello! Im getting the error upon invoking the account.createVerification method, only when the users where previously created via anonymous sessions
Yes, can you tell me which container do I check the logs for?
appwrite
Okay, this is now resolved thank you! the issue was name
was set to null
when a user is created anonymously. So we need to update the name as well in order to verify user. Here was the log:
[Error] Message: Appwrite\Event\Mail::setName(): Argument #1 ($name) must be of type string, null given, called in /usr/src/code/app/controllers/api/account.php on line 2159
[SOLVED] Error on Account Verification
Any chance you can create a GitHub issue with all this information? Ideally, Appwrite should handle this better and not give a 500 error
sure!
Recommended threads
- How to Avoid Double Requests in function...
I'm currently using Appwrite's `functions.createExecution` in my project. I want to avoid double requests when multiple actions (like searching or pagination) a...
- Send Email Verification With REST
I am using REST to create a user on the server side after receiving form data from the client. After the account is successfully created i wanted to send the v...
- Use different email hosts for different ...
Hello, I have 2 projects and i want to be able to set up email templates in the projects. Both projects will have different email host configurations. I see ...