idslabs/zf-oauth2-doctrine-gui

用于管理 idslabs/zf-oauth2-doctrine 的图形界面

v1.0.0 2017-08-25 14:21 UTC

This package is not auto-updated.

Last update: 2024-09-18 20:42:23 UTC


README

用于管理 api-skeletons/zf-oauth2-doctrine 的图形界面

安装

使用 composer 安装: "api-skeletons/zf-oauth2-doctrine-gui": "dev-master"

将以下内容添加到您的 application.config.php 文件中的 'DoctrineGui' 部分

先决条件

您需要以下内容

  1. zf-oauth2-doctrine
  2. 资产管理器
  3. MDGUUID(一个简洁的令牌生成器)

工作原理

安装完成后,访问:/zf-oauth2-doctrine-gui/overview 以开始使用。如果您使用 ACL,请确保将路由添加到您的 ACL 控制器中。

设置客户端

您可能需要设置一个客户端

  1. 用于 SSO 访问
  2. 为了促进安全的服务器到服务器通信(JWT)

SSO 客户端需要

  1. 隐式授权
  2. 基本作用域(如果没有,请创建它)
  3. 重定向 URI(预期的返回地址)
  4. 以及密码

创建具有隐式授权的客户端后,点击测试按钮,您将被重定向到包含访问令牌的 URI。

JWT 基于客户端需要

  1. urn:ietf:params:oauth:grant-type:jwt-bearer 授权
  2. 基本作用域(或根据您的 API 需求其他作用域)
  3. 您仍然需要添加密码和返回 URI

创建具有 urn:ietf:params:oauth:grant-type:jwt-bearer 授权的客户端后,您还需要添加一个公钥。我们在 utils 文件夹中提供了一个测试的私钥/公钥对。复制公钥,然后点击“添加公钥”按钮,将其粘贴到提供的空间中。您还需要添加一个 user_id(主题),这将使客户端与您的系统中的一个用户关联起来(您是否使用此 ID 与您的 API 交互取决于您,它不会以任何方式影响其操作)。

现在您的公钥已经添加,点击测试按钮,您将被带到需要输入私钥(utils 文件夹)的表单中。输入密钥并按“创建 JWT”。表单将返回一个看起来像这样的代码

eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJ0ZXN0X2NsaWVudDMiLCJzdWIiOiIxIiwiYXVkIjoiIiwiZXhwIjoxNDQzNjkwODgyLCJpYXQiOjE0NDM2OTA1ODJ9.jaqjrNsz5a9Si0mWmYdhuRIBHbj1gGSSaTBqJvSZCsC_Yg7DTexzIF6vAvI4d5BD-qEnANYDN2b5SBbwho2Borm-s5Xzefsqpy_emURaj70hnuZjwf8cpfq39krXy1g0ekK21CiOP5CPo0MFgY8Q3wn70CoWY42EmTDFgRfVrwVPdG_l2ZRc6LIACztu4z6f4cuwYR3d5WPzXgyS5fBtplON7o9bBoxODR4mo9diUkeHGLnl21MjK8HWbthiErnjpnB4lsFcwFWMgFigd4UVYrULZ_P2NZkHtf6Xvhu2BlwUozbXvtoaTKKdlHf5dfepq0hM37LbK6WQfYmVL3vwlg