使用 TechUser,用户可以获取与「使用 App Credentials 生成的、权限一样的 Token」
用户可以参考官网介绍,生成自己的 TechUser.
进入 Settings 应用:
选择 Technical Users:
新建 TechUser:
填写完名字和描述后,点击创建:
创建过后会生成 Username 和 Password。Password 只会显示一次,所以需要复制保存下来:
下面为 TechUser 添加对应的 Role:
这里选择了 Asset Management 相关的 Role:
下图 TechUser 创建完成:
这里以 Postman 做演示。打开 Postman,新建一个 POST 请求;请求的认证参数如下:
URL
: 通过 TechUser 获取 token 的地址。格式为:https://{tenantName}.piam.{domain}/oauth/token
Username
: 填入 TechUser 的 UsernamePassword
: 填入 TechUser 的 PasswordHeader 中填入的参数:
Body 中填入的参数:
最后点击发送获取 token:
在对应的服务的文档中,可以找到调用该服务 API 所需要的权限。
这里我们以 Asset Management 服务为例:https://documentation.mindsphere.io/MindSphere/apis/advanced-assetmanagement/api-assetmanagement-overview.html
点击进入 Asset Management API 角色介绍界面,可以看到此案例中生成的、角色为:mdsp:core:assetmanagement.admin
的 Role 包含了以下许多 Scope:
接着调用 Asset Management 的 API 来获取 tenant 下面的最上层的 assets:
上图中可以看到,我们用通过 TechUser 生成的 token,成功调用了 Asset Management 的接口并得到了返回结果。