在Drupal 8中为Simple_Oauth身份验证生成访问令牌

时间:2017-09-11 17:13:54

标签: rest oauth-2.0 drupal-8

我的动机是为客户端生成访问令牌(通过Drupal的 simple_oauth 模块),客户端可以通过REST API访问Drupal 8站点的内容。但是“生成令牌”选项卡在屏幕上不可用,我也尝试使用OAuth2.0身份验证通过Postman生成令牌,但无法理解在授权URL和令牌URL字段中写入的内容。

任何建议将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

Quick demo (Password Grant)

使用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}的节点,并观察其是否成功。**