我的动机是为客户端生成访问令牌(通过Drupal的 simple_oauth 模块),客户端可以通过REST API访问Drupal 8站点的内容。但是“生成令牌”选项卡在屏幕上不可用,我也尝试使用OAuth2.0身份验证通过Postman生成令牌,但无法理解在授权URL和令牌URL字段中写入的内容。
任何建议将不胜感激。提前谢谢。
答案 0 :(得分:0)
使用Composer安装模块:composer config repositories.drupal composer https://packages.drupal.org/8 && composer需要drupal / simple_oauth:^ 3。只要安装OAuth2 Server编写器软件包,就可以使用任何其他安装方法。
生成一对密钥以加密令牌。出于安全原因,将它们存储在文档根目录之外。
openssl genrsa -out private.key 2048
openssl rsa -in private.key -pubout > public.key
将密钥路径保存到/ admin / config / people / simple_oauth。
转到REST UI并在您的资源中启用oauth2身份验证。
通过转到/ admin / config / services / consumer / add创建客户端应用程序。
通过向/ oauth / token发出POST请求,使用您的凭据创建令牌。请参阅有关您的请求应包含哪些字段的文档。 (未显示)权限设置为仅允许通过REST身份验证的用户查看节点。
通过没有身份验证的REST请求节点,并观察其失败。
通过REST请求标头为Authorization:Bearer {YOUR_TOKEN}的节点,并观察其是否成功。**