Authenticate with the registration service using OIDC identity tokens in addition to shared API keys

This commit is contained in:
Jon Chambers
2023-04-21 10:40:46 -04:00
committed by Jon Chambers
parent a83fd1d3fe
commit 2be2b4ff23
7 changed files with 110 additions and 81 deletions

View File

@@ -2,48 +2,10 @@ package org.whispersystems.textsecuregcm.configuration;
import javax.validation.constraints.NotBlank;
public class RegistrationServiceConfiguration {
@NotBlank
private String host;
private int port = 443;
@NotBlank
private String apiKey;
@NotBlank
private String registrationCaCertificate;
public String getHost() {
return host;
}
public void setHost(final String host) {
this.host = host;
}
public int getPort() {
return port;
}
public void setPort(final int port) {
this.port = port;
}
public String getApiKey() {
return apiKey;
}
public void setApiKey(final String apiKey) {
this.apiKey = apiKey;
}
public String getRegistrationCaCertificate() {
return registrationCaCertificate;
}
public void setRegistrationCaCertificate(final String registrationCaCertificate) {
this.registrationCaCertificate = registrationCaCertificate;
}
public record RegistrationServiceConfiguration(@NotBlank String host,
int port,
@NotBlank String apiKey,
@NotBlank String credentialConfigurationJson,
@NotBlank String identityTokenAudience,
@NotBlank String registrationCaCertificate) {
}