#[SOLVED] Error on Account Verification

9 messages · Page 1 of 1 (latest)

tranquil mulch
#

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.

runic dove
runic dove
tranquil mulch
tranquil mulch
tranquil mulch
#

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

runic dove