首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何为博世IoT权限生成代理凭据?

如何为博世IoT权限生成代理凭据?
EN

Stack Overflow用户
提问于 2019-05-09 16:51:18
回答 1查看 184关注 0票数 0

我正在使用博世IoT套件的权限服务。

我在生成代理凭据时遇到问题。生成代理凭据需要指定哪些步骤和参数?我正在尝试创建能够自动激活新创建的用户帐户的代理凭据。

EN

Stack Overflow用户

发布于 2019-05-09 17:11:16

以下是为博世IoT套件权限创建代理凭据的一些步骤:

目的

使用权限的AuthorizedClient来

  • 激活用户,而无需他们自己执行此操作
  • 通过创建具有部分权限的代理凭据来减少用户的权限(以减少凭据被滥用时的影响)

先决条件

已在bosch-iot-suite.com

  • You上预订权限服务的
  1. 已在权限服务

中创建了用户

查看博世IoT权限指南:https://permissions.s-apps.de1.bosch-iot-cloud.com/docs/developer-guide/index.html#Getting-started---Bosch-IoT-Suite_216542264

指南

  1. 使用所需的用户

创建身份验证令牌

代码语言:javascript
复制
POST https://permissions-api.s-apps.de1.bosch-iot-cloud.com/2/rest/authentication
Headers:
    x-im-client-access-token: <....>
    Authorization Basic <username:password> (Base64 encoded username:password)

  1. 使用该身份验证令牌创建授权令牌(警告)您需要小心将正确的作用域放入该授权令牌中(要激活用户,请使用作用域"pn")

代码语言:javascript
复制
POST https://permissions-api.s-apps.de1.bosch-iot-cloud.com/2/rest/authorization/HAX?scope=pn
Headers:
    x-im-client-access-token: <....>
    Authorization: Bearer <authentication token>

  1. 使用授权令牌

创建代理凭据

代码语言:javascript
复制
POST https://permissions-api.s-apps.de1.bosch-iot-cloud.com/2/rest/users/current/agent-credentials
Headers:
    x-im-client-access-token: <....>
    Authorization: Bearer <authorization token>

Body:
{
  "scopes": [ "pn" ]
}

Java实现中的使用

权限客户端实例Bosch IoT Permissions

  • Create () .clientId(clientId) .clientSecret(clientSecret) .serviceUrl(serviceUrl) .build();

  • 创建经过身份验证的权限客户端(请注意,经过身份验证的权限客户端有到期日期,因此您需要不时重新创建它) permissionsClient.authenticate() .agentCredentialsId(agentCredentialsId) .password(agentPassword) .andCreateAuthorizedClient() .executeAndGet() .getAuthorizedClient();
票数 5
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56055650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档