检查您的Appwrite环境是否正确设置了CORS选项。您可以在Appwrite控制面板中的设置中找到此选项。确保您已将正确的“允许源”添加到CORS白名单中。
确保您的Appwrite API正确设置了它的源代码头。如果您使用的是Docker容器,请确保您正确设置容器的环境变量。以下是一个示例环境变量,您可以根据您的需要进行自定义:
如果您的Appwrite API位于不同的域上,则需要将CORS选项的“允许源”设置为该域。
重启Appwrite后再次尝试进行注册。
示例代码:
以下是一个示例Docker Compose文件,该文件能够正确设置Appwrite API的环境变量并将其与一个Web应用程序连接起来。
version: "3.7"
services:
appwrite:
image: appwrite/appwrite:0.8.0
environment:
- APPWRITE_API_ENDPOINT=http://localhost/v1
- APPWRITE_API_KEY=SECRET_KEY
- APPWRITE_PROJECT_ID=PROJECT_ID
- APPWRITE_JWT_SECRET=SECRET_KEY
- APPWRITE_SELF_HOST=http://localhost
- APPWRITE_DOMAIN_PRODUCTION=false
- APPWRITE_CORS_ALLOW_ORIGIN=*
ports:
- "80:80"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
webapp:
build: .
ports:
- "3000:3000"
depends_on:
- appwrite
在上面