在Sandbox中,登录用户需要是 a 的成员group
才能注册data products
或apps
.
如何将我的用户添加到组?
作为用户,您是 type 的身份Person
。AGroup
也是信任平台中的一种身份。
一个人必须链接到一个具有MemberOf
链接类型的组。
使用Identity API
,您可以创建Group
类型身份并使用类型链接将您自己的用户身份连接到组MemberOf
。
要创建组,请运行以下 cURL 命令:
curl -i -X POST \
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9eyJzY29w...DVs5aaf" \
-H "Content-Type: application/json" \
-d \
"{
"context": "https://standards.oftrust.net/v2/Context/Identity/Group/",
"type": "Group",
"data": {
"name": "Company Oy"
}
}" "https://api-sandbox.oftrust.net/identities/v1"
成功后,您将收到以下响应,包括 created 的 ID group
。
接下来,您需要使用MemberOf
类型链接将您的用户身份链接到创建的组身份。
option1:StackOverflow 中的这篇文章讨论了如何获取当前登录用户的 ID。
或者,
/me
选项2:首先使用端点获取您的用户ID(您需要登录沙盒)Login API
要求:
curl -i -X GET \
-H "Authorization: Bearer eyJ0eXAi...hdEsJLNGV2YA" \
"https://api-sandbox.oftrust.net/me"
回复:
HTTP/1.0 200
{
"@context": "https://standards.oftrust.net/v2/Context/Identity/LegalParty/Person/",
"@type": "Person",
"@id": "33237067-14c3-4801-9e50-bf08406406e2",
"email": "user@example.com",
"role": "developer",
"firstName": "Anna",
"lastName": "Bar"
}
然后使用用户的身份 ID 和创建的组作为参数向身份 API 发出 POST 请求:
curl -i --request POST \
--url https://api-sandbox.oftrust.net/identities/v1/{fromIdentityId}/link/{toIdentityId} \
--header 'Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9eyJzY29w...DVs5aaf' \
--header 'content-type: application/json' \
--data '{
"context": "https://standards.oftrust.net/v2/Context/Link/Role/MemberOf/",
"type": "MemberOf"
}'
请记住将参数设置如下:
fromIdentityId
=您自己的用户的
toIdentityID
ID =上面创建的组的ID。
成功后,您应该会收到以下响应:
HTTP/1.0 201
{
"@context": "https://standards.oftrust.net/v2/Context/Link/Role/MemberOf/",
"@type": "MemberOf",
"@id": "be7a2c57-03d8-46f4-aaf0-2b1ca118ef5c",
"from": "8ac7494b-b7bc-4a63-a253-4b9b1887b262",
"to": "a6b5a74e-bd98-4c9b-9561-932877258833",
"data": {},
"metadata": {
"createdAt": "2019-09-12T09:49:24+00:00",
"createdBy": "33237067-e72c-4f26-b78b-9f9e234b2e7d",
"updatedAt": "2019-09-12T09:49:24+00:00",
"updatedBy": "33237067-e72c-4f26-b78b-9f9e234b2e7d"
}
}
现在您将能够使用创建的组在信任平台中注册数据产品和应用程序。
或者,您可以使用world-sandbox.oftrust.net通过 UI 创建您的组身份。只需保存出现在 S-alert 中的组 ID。
在此处查看身份 API 文档。
您还可以使用我们的Insomnia 工作区和指南来执行链请求以创建Group
.