-
public final class IdentitiesInteractor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classIdentitiesInteractor.Companion
-
Constructor Summary
Constructors Constructor Description IdentitiesInteractor(IdentitiesStorageRepository identitiesRepository, ResolveIdentityUseCase resolveIdentityUseCase, RegisterIdentityUseCase registerIdentityUseCase, UnregisterIdentityUseCase unregisterIdentityUseCase, ProjectId projectId, KeyManagementRepository keyManagementRepository, Logger logger)
-
Method Summary
Modifier and Type Method Description final Pair<PublicKey, PrivateKey>getIdentityKeyPair(AccountId accountId)final Result<PublicKey>registerIdentity(AccountId accountId, String statement, String domain, List<String> resources, String keyserverUrl, Function1<String, Cacao.Signature> onSign)final Result<Unit>registerIdentity(PublicKey identityPublicKey, Cacao.Payload payload, Cacao.Signature signature)final Result<PublicKey>getAlreadyRegisteredValidIdentity(AccountId accountId, String statement, String domain, List<String> resources)final Result<PublicKey>unregisterIdentity(AccountId accountId, String keyserverUrl)final Result<AccountId>resolveIdentityDidKey(String identityDidKey)final PublicKeygenerateAndStoreIdentityKeyPair()final Result<Cacao.Payload>generatePayload(AccountId accountId, PublicKey identityKey, String statement, String domain, List<String> resources)-
-
Constructor Detail
-
IdentitiesInteractor
IdentitiesInteractor(IdentitiesStorageRepository identitiesRepository, ResolveIdentityUseCase resolveIdentityUseCase, RegisterIdentityUseCase registerIdentityUseCase, UnregisterIdentityUseCase unregisterIdentityUseCase, ProjectId projectId, KeyManagementRepository keyManagementRepository, Logger logger)
-
-
Method Detail
-
getIdentityKeyPair
final Pair<PublicKey, PrivateKey> getIdentityKeyPair(AccountId accountId)
-
registerIdentity
final Result<PublicKey> registerIdentity(AccountId accountId, String statement, String domain, List<String> resources, String keyserverUrl, Function1<String, Cacao.Signature> onSign)
-
registerIdentity
final Result<Unit> registerIdentity(PublicKey identityPublicKey, Cacao.Payload payload, Cacao.Signature signature)
-
getAlreadyRegisteredValidIdentity
final Result<PublicKey> getAlreadyRegisteredValidIdentity(AccountId accountId, String statement, String domain, List<String> resources)
-
unregisterIdentity
final Result<PublicKey> unregisterIdentity(AccountId accountId, String keyserverUrl)
-
resolveIdentityDidKey
final Result<AccountId> resolveIdentityDidKey(String identityDidKey)
-
generateAndStoreIdentityKeyPair
final PublicKey generateAndStoreIdentityKeyPair()
-
generatePayload
final Result<Cacao.Payload> generatePayload(AccountId accountId, PublicKey identityKey, String statement, String domain, List<String> resources)
-
-
-
-