ClientData

@Serializable(with = ClientDataSerializer::class)
sealed class ClientData : KoinComponent

OAuthクライアントデータのシールドクラス Public/Confidentialの両タイプをサポート

Inheritors

Types

Link copied to clipboard
object Companion : KoinComponent
Link copied to clipboard
@Serializable
data class ConfidentialClientData(val clientId: String, val clientName: String, val redirectUri: String, val hashedClientSecret: String) : ClientData

Confidentialクライアント(シークレットあり) hashedClientSecretはArgon2idでハッシュ化されている

Link copied to clipboard
@Serializable
data class PublicClientData(val clientId: String, val clientName: String, val redirectUri: String) : ClientData

Publicクライアント(シークレットなし)

Properties

Link copied to clipboard
abstract val clientId: String
Link copied to clipboard
abstract val clientName: String
Link copied to clipboard
abstract val redirectUri: String

Functions

Link copied to clipboard
open fun getKoin(): Koin