0

我们正在测试 FusionAuth 作为我们应用程序的身份验证解决方案。

我们通过 docker 安装了 FusionAuth,一切正常运行。

在仪表板中,我们使用测试用户创建了一个测试应用程序,但是当我们尝试使用其凭据记录该用户时,它会给出以下错误:

    "fieldErrors": {
        "userId": [
            {
                "code": "[couldNotConvert]userId",
                "message": "Invalid userId on the URL [index]. This must be a valid UUID String (e.g. 25a872da-bb44-4af8-a43d-e7bcb5351ebc)."
            }
        ]
    }
} 

我们将这个槽邮递员作为 json 发布到:http://localhost:9011/api/login/

{
 "loginId":"test@test.nl",
 "applicationId":"e2e45cc3-6710-4af9-b3c2-2d6f6cbbceed",
 "password":"***********",
 "ipAddress": "192.168.1.42"
}

我们做错了什么?用户有一个用户 ID,但看起来它没有得到解决?

我们使用的 FusionAuth 版本是 1.13.2

4

1 回答 1

0

从 URL 的末尾删除斜杠,它应该可以工作。您的网址应该是:http://localhost:9011/api/login

在 FusionAuth 中,URL 需要与文档中的完全相同。如果添加斜线,它将使它看起来像一个不同的资源。PUTLogin API 的方法确实在 URL 中获取附加信息,但该方法POST没有。

此外,请确保您使用POST的是 HTTP 方法。

于 2020-01-09T15:04:32.820 回答