api-skeletons / zf-oauth2-doctrine-gui
用于管理 api-skeletons/zf-oauth2-doctrine 的 GUI
Requires
- php: >=5.5
- michaelgooden/mdg-uuid: ^1.0
- michaelgooden/mdg-uuid-doctrine: ^1.0
- zfcampus/zf-oauth2: ^1.3
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' 部分
先决条件
您需要
- 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