我正在使用 Bosch IoT Suite 的权限服务。
我在生成代理凭据时遇到问题。我需要指定哪些步骤和参数来生成代理凭据?我正在尝试创建一个能够自动激活新创建的用户帐户的代理凭据。
我正在使用 Bosch IoT Suite 的权限服务。
我在生成代理凭据时遇到问题。我需要指定哪些步骤和参数来生成代理凭据?我正在尝试创建一个能够自动激活新创建的用户帐户的代理凭据。
以下是为 Bosch IoT Suite 权限创建代理凭据的一些步骤:
目的
使用 AuthorizedClient 的权限
先决条件
指导
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)
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>
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 实现中的用法
Permissions.createClientBuilder()
.clientId(clientId)
.clientSecret(clientSecret)
.serviceUrl(serviceUrl)
.build();
permissionsClient.authenticate()
.agentCredentialsId(agentCredentialsId)
.password(agentPassword)
.andCreateAuthorizedClient()
.executeAndGet()
.getAuthorizedClient();