Skip to content

Commit fc61390

Browse files
louischan-ourskytung2744
authored andcommitted
Add authenticators and recoveryCodeEnabled to user info
ref DEV-3027
1 parent 18ecb30 commit fc61390

4 files changed

Lines changed: 47 additions & 1 deletion

File tree

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.oursky.authgear
2+
3+
import kotlinx.serialization.SerialName
4+
import kotlinx.serialization.Serializable
5+
6+
@Serializable
7+
data class Authenticator(
8+
@SerialName("created_at")
9+
val createdAt: String,
10+
@SerialName("updated_at")
11+
val updatedAt: String,
12+
val type: AuthenticatorType,
13+
val kind: AuthenticatorKind
14+
)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.oursky.authgear
2+
3+
import kotlinx.serialization.SerialName
4+
import kotlinx.serialization.Serializable
5+
6+
@Serializable
7+
enum class AuthenticatorKind {
8+
@SerialName("primary")
9+
PRIMARY,
10+
@SerialName("secondary")
11+
SECONDARY
12+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.oursky.authgear
2+
3+
import kotlinx.serialization.SerialName
4+
import kotlinx.serialization.Serializable
5+
6+
@Serializable
7+
enum class AuthenticatorType {
8+
@SerialName("password")
9+
PASSWORD,
10+
@SerialName("oob_otp_email")
11+
OOB_OTP_EMAIL,
12+
@SerialName("oob_otp_sms")
13+
OOB_OTP_SMS,
14+
@SerialName("totp")
15+
TOTP
16+
}

sdk/src/main/java/com/oursky/authgear/UserInfo.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ data class UserInfo(
1313
val isAnonymous: Boolean,
1414
@SerialName("https://authgear.com/claims/user/can_reauthenticate")
1515
val canReauthenticate: Boolean,
16+
@SerialName("https://authgear.com/claims/user/recovery_code_enabled")
17+
val recoveryCodeEnabled: Boolean? = null,
1618
@SerialName("https://authgear.com/claims/user/roles")
1719
val roles: Array<String>? = null,
1820
@SerialName("custom_attributes")
@@ -41,5 +43,7 @@ data class UserInfo(
4143
val birthdate: String? = null,
4244
val zoneinfo: String? = null,
4345
val locale: String? = null,
44-
val address: UserInfoAddress? = null
46+
val address: UserInfoAddress? = null,
47+
@SerialName("https://authgear.com/claims/user/authenticators")
48+
val authenticators: List<Authenticator>? = null
4549
)

0 commit comments

Comments
 (0)