我正在构建一个分离的 Next.js 前端,以在安装了 Lando 的本地站点上使用来自 Drupal JSON:API 的数据。我想使用 simple_oauth 模块让注册用户在前端编辑内容。
我的第一个目标是请求授权码,所以我在 Postman 和 cURL 中测试请求。这两种方法一直给我 401“invalid_client”错误消息。
据我所知,所有设置都是正确的,包括所需的 RSA 密钥,但我还没有弄清楚。这是我正在使用的 cURL 命令:
curl -X GET \
'http://react1.lndo.site/oauth/authorize?client_id=b7958f62-df63-4b95-9a55-20954178d788&response_type=code&redirect_uri=http://react1.lndo.site&scope=oauth'
...其中 http://react1.lndo.site 是我的 Drupal 9 Lando 站点 url,b7958f62-df63-4b95-9a55-20954178d788 是我的消费者的 UUID,'oauth' 是角色的名称我创建了允许注册用户添加、编辑和删除文章节点的权限(*这个角色是在消费者的“范围”列表中选择的)。
我期待得到带有授权码和刷新令牌的 200 响应,但它总是返回 401“invalid_client”
我已经搜索了几个小时,包括向 ChatGPT 提出的大量问题,但还没有弄清楚。请帮助我走上正确的轨道。