From 06dd4c50266639fa35583ae9c8e47d525919ff52 Mon Sep 17 00:00:00 2001 From: gram-signal <84339875+gram-signal@users.noreply.github.com> Date: Mon, 2 May 2022 08:41:38 -0600 Subject: [PATCH] Derive username from ACI for CDS{H,I} (#989) * Derive username from ACI for CDS{H,I} * Update sample YAML. --- service/config/sample.yml | 1 + .../textsecuregcm/WhisperServerService.java | 5 +++-- .../auth/ExternalServiceCredentialGenerator.java | 2 +- .../configuration/DirectoryV2ClientConfiguration.java | 9 ++++++++- .../controllers/DirectoryV2Controller.java | 10 +--------- .../tests/controllers/DirectoryControllerV2Test.java | 9 +++------ 6 files changed, 17 insertions(+), 19 deletions(-) diff --git a/service/config/sample.yml b/service/config/sample.yml index 5725c654c..faf683410 100644 --- a/service/config/sample.yml +++ b/service/config/sample.yml @@ -134,6 +134,7 @@ directory: directoryV2: client: # Configuration for interfacing with Contact Discovery Service v2 cluster userAuthenticationTokenSharedSecret: abcdefghijklmnopqrstuvwxyz0123456789ABCDEFG= # base64-encoded secret shared with CDS to generate auth tokens for Signal users + userIdTokenSharedSecret: bbcdefghijklmnopqrstuvwxyz0123456789ABCDEFG= # base64-encoded secret shared with CDS to generate auth identity tokens for Signal users messageCache: # Redis server configuration for message store cache persistDelayMinutes: 1 diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java index a0384d5cd..a014960ae 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/WhisperServerService.java @@ -420,8 +420,9 @@ public class WhisperServerService extends Application new Pair<>(account, mock(Device.class)))).getEntity(); - assertEquals(credentials.getUsername(), "EREREREREREREREREREREQAAAABZvPKn"); - assertEquals(credentials.getPassword(), "1633738643:ff03669c64f3f938a279"); - assertEquals(32, credentials.getUsername().length()); - assertEquals(31, credentials.getPassword().length()); + assertEquals(credentials.getUsername(), "d369bc712e2e0dd36258"); + assertEquals(credentials.getPassword(), "1633738643:4433b0fab41f25f79dd4"); } }