idslabs / zf-oauth2-doctrine-gui
用于管理 idslabs/zf-oauth2-doctrine 的图形界面
Requires
- php: >=5.5
- ramsey/uuid: ^3.5
- zfcampus/zf-oauth2: ^1.3
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' 部分
先决条件
您需要以下内容
- zf-oauth2-doctrine
- 资产管理器
- MDGUUID(一个简洁的令牌生成器)
工作原理
安装完成后,访问:/zf-oauth2-doctrine-gui/overview 以开始使用。如果您使用 ACL,请确保将路由添加到您的 ACL 控制器中。
设置客户端
您可能需要设置一个客户端
- 用于 SSO 访问
- 为了促进安全的服务器到服务器通信(JWT)
SSO 客户端需要
- 隐式授权
- 基本作用域(如果没有,请创建它)
- 重定向 URI(预期的返回地址)
- 以及密码
创建具有隐式授权的客户端后,点击测试按钮,您将被重定向到包含访问令牌的 URI。
JWT 基于客户端需要
- urn:ietf:params:oauth:grant-type:jwt-bearer 授权
- 基本作用域(或根据您的 API 需求其他作用域)
- 您仍然需要添加密码和返回 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