api-skeletons/zf-oauth2-doctrine-gui

该包已被废弃,不再维护。未建议替代包。

用于管理 api-skeletons/zf-oauth2-doctrine 的 GUI

0.1.1 2016-05-03 17:22 UTC

This package is auto-updated.

Last update: 2019-06-10 01:05:19 UTC


README

用于管理 zfcampus/zf-oauth2-doctrine 的 GUI

安装

使用 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