这早已被 @blake 修复,但在最新版本的 Discourse(2.7.0.beta5)中,通过 API 创建用户时,如果不发送确认邮件,仍然无法创建活跃用户。
1 个赞
您是否检查过是否真的创建了一个非活跃用户?有可能根本没有创建用户,而您收到的是不准确错误信息。这是我最近在自己的网站上遇到的一个问题。
我可以通过以下 curl 请求在我的网站上创建一个活跃用户。我已将 $api_key 设置为“全局所有用户 API 密钥”:
curl -X POST "http://localhost:3000/users.json" \
-H "Api-Key: $api_key" \
-H "Api-Username: system" \
-H "Content-Type: multipart/form-data;" \
-F "email=activeuser@example.com" \
-F "username=activeuser" \
-F "password=simplepass" \
-F "active=true" \
-F "approved=true"
该请求的预期响应为 {"success":true,"active":true,"message":"您的账户已激活,可以开始使用。"}
1 个赞
