我正在构建一个解耦的Next.js前端,用于在安装了Lando的本地站点上使用来自Drupal :API的数据。我想使用simple_oauth模块来允许注册用户在前端编辑内容。
我的第一个目标是请求授权代码,所以我在邮递员和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'...where http://react1.lndo.site是我的Drupal 9 Lando站点url,b7958f62- of 63-4b95-9a55-20954178d788是我的使用者的UUID,'oauth‘是我创建的一个角色的名称,它允许注册用户添加、编辑和删除文章节点(*该角色被选中在使用者的Scopes列表中)。
我已经搜索了好几个小时,包括很多ChatGPT的问题,但是还没有弄清楚。请帮我走上正确的轨道。
发布于 2023-03-22 03:47:57
纵观简单的OAuth代码,一个使用者实体被加载到client_id字段,该字段具有来自URL的client_id参数的值。您说您将用户的UUID作为client_id传递给您的URL,这将是不正确的,并解释为什么系统说您的消费者是找不到的。您应该查看/观察/转储使用者以确定client_id字段的值。
https://drupal.stackexchange.com/questions/315148
复制相似问题