Skip to content
Back

createVerification() in React Native Fails Due to URL Restrictions

  • 0
  • React Native
  • Auth
  • Cloud
zaid.mka
21 Feb, 2025, 15:59

Hi everyone,

TypeScript
I am trying to use account.createVerification(url) in a React Native app, but I keep getting this error:    My verification request looks like this:    But Appwrite only allows specific domains and does not let me use my own hosted verification page.

I’ve tried the following workarounds, but they all fail:

1️⃣ Using an external verification page (Not allowed) 2️⃣ Using a deep link to open the app directly (myapp://verify) (Doesn’t work) 3️⃣ Using an Appwrite Function (Runs on *.appwrite.global, which is also blocked) 4️⃣ Trying to host a page inside Appwrite (No clear way to do this)

TypeScript
So my question is:

How are React Native developers supposed to handle email verification when Appwrite forces verification links to open cloud.appwrite.io, which just shows a login page instead of verifying the email?

the docs say const promise = account.createVerification('https://example.com/verify'); and not limit the url but when try my code await account.createVerification('https://appwrite.zaidmka.com'); its replay this error (NOBRIDGE) LOG Error: [AppwriteException: Invalid url param: URL host must be one of: localhost, cloud.appwrite.io, appwrite.io, *.appwrite.io]

TypeScript
Thanks!
TL;DR
Developers are having issues with `createVerification()` in React Native due to Appwrite's URL restrictions. The solution is to add a web platform matching the URL, as deep linking with a URL scheme is not supported. Also, remember to format messages properly and use backticks for code snippets.
Steven
21 Feb, 2025, 16:17

FYI, it's best to wrap code in backticks to format a bit nicer. You can use 1 backtick for inline code (https://www.markdownguide.org/basic-syntax/#code) and 3 backticks for multiline code (https://www.markdownguide.org/extended-syntax/#syntax-highlighting).

Steven
21 Feb, 2025, 16:18

add a web platform that matches the URL you're trying to use

zaid.mka
14 Mar, 2025, 17:42

Steven, did you even read my question? I’m asking about Appwrite’s restrictive verification URL policy, not how to format a message. Your Markdown tip is completely irrelevant, and your second reply is vague at best. If you have a real solution to bypass Appwrite’s domain limitation, share it. Otherwise, please don’t derail the discussion with off-topic advice.

Steven
14 Mar, 2025, 23:00

Yes, I read your question.

The comment was just an FYI to let you know how to better format messages and make it easier for others to read your post.

Web platforms are additional allowed domains for your project. To add a web platform:

  1. open your project in the Appwrite Console
  2. scroll down to Integrations
  3. Click Add platform
  4. Click Web app

This will allow you to add the external verification page or Appwrite function.

Deep linking with a url scheme is not supported at the moment.

Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more