Skip to content

Commit d2149be

Browse files
author
Tom Fisk
committed
verify and apply domain
1 parent 00647af commit d2149be

File tree

3 files changed

+51
-7
lines changed

3 files changed

+51
-7
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
commercebuild install
2+
mvn clean install -DskipTests -Dmaven.javadoc.skip=true -Dcheckstyle.skip=true
3+
commercebuild deploy
4+
mvn deploy -B -DskipTests -Dmaven.javadoc.skip=true -Dcheckstyle.skip=true
5+
6+
17
[![Build Status](https://github.com/firebase/firebase-admin-java/workflows/Continuous%20Integration/badge.svg)](https://github.com/firebase/firebase-admin-java/actions)
28
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.google.firebase/firebase-admin/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.google.firebase/firebase-admin)
39
[![Javadoc](https://javadoc-badge.appspot.com/com.google.firebase/firebase-admin.svg)](https://firebase.google.com/docs/reference/admin/java/reference/packages)

src/main/java/com/google/firebase/auth/FirebaseAuth.java

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,24 @@ static Builder builder() {
9191
return new Builder();
9292
}
9393

94+
public void addAuthorizedDomain(String domain) throws FirebaseAuthException {
95+
this
96+
.getUserManager()
97+
.addAuthorizedDomain(domain);
98+
}
99+
100+
public void verifyDomain(String domain) throws FirebaseAuthException {
101+
this
102+
.getUserManager()
103+
.verifyDomain(domain);
104+
}
105+
106+
public void applyDomain(String domain) throws FirebaseAuthException {
107+
this
108+
.getUserManager()
109+
.applyDomain(domain);
110+
}
111+
94112
static class Builder extends AbstractFirebaseAuth.Builder<Builder> {
95113

96114
private Supplier<TenantManager> tenantManager;
@@ -107,12 +125,9 @@ public Builder setTenantManager(Supplier<TenantManager> tenantManager) {
107125
return this;
108126
}
109127

110-
public FirebaseAuth build() {
111-
return new FirebaseAuth(this);
112-
}
128+
public FirebaseAuth build() {
129+
return new FirebaseAuth(this);
130+
}
113131
}
114132

115-
public void addAuthorizedDomain(String domain) throws FirebaseAuthException {
116-
this.getUserManager().addAuthorizedDomain(domain);
117-
}
118133
}

src/main/java/com/google/firebase/auth/FirebaseUserManager.java

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,16 @@ final class FirebaseUserManager {
7676

7777
private static final String ID_TOOLKIT_URL =
7878
"https://identitytoolkit.googleapis.com/%s/projects/%s";
79+
80+
private static final String ID_TOOLKIT_ADMIN_URL =
81+
"https://identitytoolkit.googleapis.com/admin/%s/projects/%s";
82+
7983
private static final String ID_TOOLKIT_URL_EMULATOR =
8084
"http://%s/identitytoolkit.googleapis.com/%s/projects/%s";
8185

8286
private final String userMgtBaseUrl;
8387
private final String idpConfigMgtBaseUrl;
88+
private final String adminUrl;
8489
private final JsonFactory jsonFactory;
8590
private final AuthHttpClient httpClient;
8691

@@ -102,7 +107,7 @@ private FirebaseUserManager(Builder builder) {
102107
this.userMgtBaseUrl = idToolkitUrlV1 + "/tenants/" + tenantId;
103108
this.idpConfigMgtBaseUrl = idToolkitUrlV2 + "/tenants/" + tenantId;
104109
}
105-
110+
this.adminUrl = getIdToolkitAdminUrl(projectId, "v2");
106111
this.httpClient = new AuthHttpClient(jsonFactory, builder.requestFactory);
107112
}
108113

@@ -113,6 +118,10 @@ private String getIdToolkitUrl(String projectId, String version) {
113118
return String.format(ID_TOOLKIT_URL, version, projectId);
114119
}
115120

121+
private String getIdToolkitAdminUrl(String projectId, String version) {
122+
return String.format(ID_TOOLKIT_ADMIN_URL, version, projectId);
123+
}
124+
116125
@VisibleForTesting
117126
void setInterceptor(HttpResponseInterceptor interceptor) {
118127
httpClient.setInterceptor(interceptor);
@@ -304,6 +313,20 @@ void addAuthorizedDomain(String domain) throws FirebaseAuthException {
304313
httpClient.sendRequest(requestInfo, Map.class);
305314
}
306315

316+
void verifyDomain(String domain) throws FirebaseAuthException {
317+
String url = adminUrl + "/domain:verify";
318+
HttpRequestInfo requestInfo = HttpRequestInfo.buildJsonPostRequest(url, Map.of("domain", domain, "action", "VERIFY"));
319+
320+
httpClient.sendRequest(requestInfo, Map.class);
321+
}
322+
323+
void applyDomain(String domain) throws FirebaseAuthException {
324+
String url = adminUrl + "/domain:verify";
325+
HttpRequestInfo requestInfo = HttpRequestInfo.buildJsonPostRequest(url, Map.of("domain", domain, "action", "APPLY"));
326+
327+
httpClient.sendRequest(requestInfo, Map.class);
328+
}
329+
307330
ListOidcProviderConfigsResponse listOidcProviderConfigs(int maxResults, String pageToken)
308331
throws FirebaseAuthException {
309332
ImmutableMap.Builder<String, Object> builder =

0 commit comments

Comments
 (0)