Skip to content

Commit

Permalink
Add new rejection tags for 1click auth
Browse files Browse the repository at this point in the history
  • Loading branch information
jakubuid committed Apr 24, 2024
1 parent 935cc06 commit c532adf
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ enum class Tags(val id: Int) {

SESSION_PROPOSE(1100),
SESSION_PROPOSE_RESPONSE_APPROVE(1101),
SESSION_PROPOSE_RESPONSE_REJECT(1118),
SESSION_PROPOSE_RESPONSE_AUTO_REJECT(1119),
SESSION_PROPOSE_RESPONSE_REJECT(1120),
SESSION_PROPOSE_RESPONSE_AUTO_REJECT(1121),

SESSION_SETTLE(1102),
SESSION_SETTLE_RESPONSE(1103),
Expand All @@ -36,7 +36,9 @@ enum class Tags(val id: Int) {
SESSION_PING_RESPONSE(1115),

SESSION_AUTHENTICATE(1116),
SESSION_AUTHENTICATE_RESPONSE(1117),
SESSION_AUTHENTICATE_RESPONSE_APPROVE(1117),
SESSION_AUTHENTICATE_RESPONSE_REJECT(1118),
SESSION_AUTHENTICATE_RESPONSE_AUTO_REJECT(1119),

CHAT_INVITE(2000),
CHAT_INVITE_RESPONSE(2001),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ internal class ApproveSessionAuthenticateUseCase(
val symmetricKey: SymmetricKey = crypto.generateSymmetricKeyFromKeyAgreement(senderPublicKey, receiverPublicKey)
val responseTopic: Topic = crypto.getTopicFromKey(receiverPublicKey)
val sessionTopic = crypto.getTopicFromKey(symmetricKey)
val irnParams = IrnParams(Tags.SESSION_AUTHENTICATE_RESPONSE, Ttl(dayInSeconds))
val irnParams = IrnParams(Tags.SESSION_AUTHENTICATE_RESPONSE_APPROVE, Ttl(dayInSeconds))

if (cacaos.find { cacao -> !cacaoVerifier.verify(cacao) } != null) {
logger.error("Invalid Cacao for Session Authenticate")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ internal class RejectSessionAuthenticateUseCase(
val responseTopic: Topic = crypto.getTopicFromKey(receiverPublicKey)

crypto.setKey(symmetricKey, responseTopic.value)
val irnParams = IrnParams(Tags.SESSION_AUTHENTICATE_RESPONSE, Ttl(dayInSeconds), false)
val irnParams = IrnParams(Tags.SESSION_AUTHENTICATE_RESPONSE_REJECT, Ttl(dayInSeconds), false)

logger.log("Sending Session Authenticate Reject on topic: $responseTopic")
jsonRpcInteractor.publishJsonRpcResponse(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ internal class OnSessionAuthenticateUseCase(
val events: SharedFlow<EngineEvent> = _events.asSharedFlow()

suspend operator fun invoke(request: WCRequest, authenticateSessionParams: SignParams.SessionAuthenticateParams) = supervisorScope {
val irnParams = IrnParams(Tags.SESSION_AUTHENTICATE_RESPONSE, Ttl(dayInSeconds))
val irnParams = IrnParams(Tags.SESSION_AUTHENTICATE_RESPONSE_AUTO_REJECT, Ttl(dayInSeconds))
logger.log("Received session authenticate: ${request.topic}")
try {
if (Expiry(authenticateSessionParams.expiryTimestamp).isExpired()) {
Expand Down

0 comments on commit c532adf

Please sign in to comment.