Skip to content

Commit 5d675de

Browse files
authored
fix(core): add roles and organization-related data for userInfoResponse (#226)
1 parent fba9417 commit 5d675de

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

kotlin-sdk/kotlin/src/main/kotlin/io/logto/sdk/core/type/UserInfoResponse.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,15 @@ data class UserInfoResponse(
2424
// Scope `identities`
2525
val identities: JsonObject?,
2626

27+
// Scope `roles`
28+
val roles: List<String>?,
29+
30+
// Scope `urn:logto:scope:organizations`
31+
val organizations: List<String>?,
32+
33+
// Scope `urn:logto:scope:organization_roles`
34+
val organizationRoles: List<String>?,
35+
2736
// Scope `urn:logto:scope:organizations`
2837
val organizationData: List<Organization>?,
2938
)

kotlin-sdk/kotlin/src/test/kotlin/io/logto/sdk/core/type/UserInfoResponseTest.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ class UserInfoResponseTest {
1515
private val phoneNumberVerified = true
1616
private val customData = JsonObject()
1717
private val identities = JsonObject()
18+
private val roles = listOf("role1", "role2")
19+
private val organizations = listOf("org_id")
20+
private val organizationRoles = listOf("viewer", "editor")
1821
private val organizationData = listOf(
1922
Organization("org_id", "org_name", "org_desc"),
2023
)
@@ -30,6 +33,9 @@ class UserInfoResponseTest {
3033
phoneNumberVerified = phoneNumberVerified,
3134
customData = customData,
3235
identities = identities,
36+
roles = roles,
37+
organizations = organizations,
38+
organizationRoles = organizationRoles,
3339
organizationData = organizationData,
3440
)
3541

@@ -45,6 +51,9 @@ class UserInfoResponseTest {
4551
assertThat(userInfoResponse.phoneNumberVerified).isEqualTo(phoneNumberVerified)
4652
assertThat(userInfoResponse.customData).isEqualTo(customData)
4753
assertThat(userInfoResponse.identities).isEqualTo(identities)
54+
assertThat(userInfoResponse.roles).isEqualTo(roles)
55+
assertThat(userInfoResponse.organizations).isEqualTo(organizations)
56+
assertThat(userInfoResponse.organizationRoles).isEqualTo(organizationRoles)
4857
assertThat(userInfoResponse.organizationData).isEqualTo(organizationData)
4958
}
5059
}

0 commit comments

Comments
 (0)