
π Good day, Appwrite staff. I'm trying to create a verification email to test out my auth workflow locally. Initially, I got this error:
Invalid url: URL host must be one of: localhost, cloud.appwrite.io, 127.0.0.1
I thought it had something to do with port numbers. I then setup a proxy server with Nginx locally and tried again. I got the same error ;(:
Invalid url: URL host must be one of: localhost, cloud.appwrite.io, local.dev
Here's my code handling it: (Next.js)
await AppwriteService.signup(email, password);
toast.success('Account created successfully!', toastOptions);
// First login, then send verification email
await AppwriteService.login(email, password);
await AppwriteService.sendVerificationEmail(`${config.HOST}/auth/confirm-account`);
// Redirect to the /verify-account page
router.push('/auth/verify-account');
The value of config.HOST
is local.dev
.
And yes, I've set up a custom domain. Is there any other thing I'm missing? I'd really appreciate a nudge in the right direction as this error is driving me crazy.

local.dev is not in this list: localhost, cloud.appwrite.io, 127.0.0.1. You have to add local.dev as a web platform to your project.
See https://appwrite.io/docs/getting-started-for-web#addPlatform

I think you missed the part where I mentioned I was initially using 127.0.0.1. After I switched to local.dev, I updated my platform host to local.dev.

so is it working now? what error are you getting now?

Pardon my late reply ;). It's not working. I tried again today.

I've figured a temporary workaround (pending when I get a fix): I use the secret returned from the createVerification()
method and manually verify the user.
EDIT: It works now π. Turns out I needed to add the protocol in front of the URL. My bad.

[SOLVED] Create verification email error
Recommended threads
- Do I need Redis if using appwrite
Saw appwrite has built-in redis, but does this work for listdocuments, getdocument and other query etc? what does the appwrite redis covers under the hood?
- 404 for self-host
docker-compose.yml: x-logging: &x-logging logging: driver: 'json-file' options: max-file: '5' max-size: '10m' services: traefik: ima...
- Is p-limit compatible with Appwrite?
I have a function that makes asynchronous calls to different Appwrite collections. This is how I make the call: ```js await Promise.allSettled([ ...
