mirror of
https://github.com/google/nomulus
synced 2026-01-07 05:56:49 +00:00
This is the last remaining GAE API that we depend on. By removing it, we are able to remove all common GAE dependencies as well. To merge this PR, we need to create console User objects that have the same email address as the RegistrarPoc objects' login_email_address and copy over the existing registry lock hashes and salts. We are also able to simply the code base by removing some redundant logic like AuthMethod (API is now the only supported one) and UserAuthInfo (console user is now the only supported one) There are several behavioral changes that are worth noting: The XsrfTokenManager now uses the console user's email address to mint and verify the token. Previously, only email addresses returned by the GAE Users service are used, whereas a blank email address will be used if the user is logged in as a console user. I believe this was an oversight that is now corrected. The legacy console will return 401 when no user is logged in, instead of redirecting to the Users service login flow. The logout URL in the legacy console is changed to use the IAP logout flow. It will clear the cookie and redirect the users to IAP login page (tested on QA). The screenshot changes are mostly due to the console users lacking a display name and therefore showing the email address instead. Some changes are due to using the console user's email address as the registry lock email address, which is being fixed in Add DB column for separate rlock email address #2413 and its follow-up RPs.
68 lines
3.3 KiB
Groovy
68 lines
3.3 KiB
Groovy
// Copyright 2019 The Nomulus Authors. All Rights Reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
dependencies {
|
|
def deps = rootProject.dependencyMap
|
|
implementation deps['com.google.api-client:google-api-client']
|
|
implementation deps['com.google.api.grpc:proto-google-cloud-tasks-v2']
|
|
implementation deps['com.google.api:gax']
|
|
implementation deps['com.google.auth:google-auth-library-credentials']
|
|
implementation deps['com.google.auth:google-auth-library-oauth2-http']
|
|
implementation deps['com.google.auto.value:auto-value-annotations']
|
|
implementation deps['com.google.cloud:google-cloud-tasks']
|
|
implementation deps['com.google.code.findbugs:jsr305']
|
|
implementation deps['com.google.dagger:dagger']
|
|
implementation deps['com.google.errorprone:error_prone_annotations']
|
|
implementation deps['com.google.flogger:flogger']
|
|
implementation deps['com.google.guava:guava']
|
|
implementation deps['com.google.http-client:google-http-client']
|
|
implementation deps['com.google.protobuf:protobuf-java']
|
|
implementation deps['com.google.protobuf:protobuf-java-util']
|
|
implementation deps['com.google.re2j:re2j']
|
|
implementation deps['com.ibm.icu:icu4j']
|
|
implementation deps['commons-codec:commons-codec']
|
|
implementation deps['jakarta.inject:jakarta.inject-api']
|
|
implementation deps['javax.mail:mail']
|
|
implementation deps['javax.xml.bind:jaxb-api']
|
|
implementation deps['joda-time:joda-time']
|
|
implementation deps['org.bouncycastle:bcpkix-jdk18on']
|
|
implementation deps['org.bouncycastle:bcprov-jdk18on']
|
|
implementation deps['org.checkerframework:checker-compat-qual']
|
|
implementation deps['org.yaml:snakeyaml']
|
|
implementation project(':common')
|
|
runtimeOnly deps['com.google.auto.value:auto-value']
|
|
testImplementation deps['com.google.guava:guava-testlib']
|
|
testImplementation deps['com.google.truth:truth']
|
|
testImplementation deps['junit:junit']
|
|
testImplementation deps['org.junit.jupiter:junit-jupiter-api']
|
|
testImplementation deps['org.junit.jupiter:junit-jupiter-engine']
|
|
testImplementation deps['org.junit.platform:junit-platform-runner']
|
|
testImplementation deps['org.junit.platform:junit-platform-suite-api']
|
|
testImplementation deps['org.hamcrest:hamcrest']
|
|
testImplementation deps['org.hamcrest:hamcrest-core']
|
|
testImplementation deps['org.mockito:mockito-core']
|
|
testImplementation deps['org.mockito:mockito-junit-jupiter']
|
|
testImplementation deps['org.testcontainers:junit-jupiter']
|
|
testImplementation project(path: ':common', configuration: 'testing')
|
|
implementation deps['com.google.flogger:flogger-system-backend']
|
|
annotationProcessor deps['com.google.auto.value:auto-value']
|
|
annotationProcessor deps['com.google.dagger:dagger-compiler']
|
|
testAnnotationProcessor deps['com.google.auto.value:auto-value']
|
|
testAnnotationProcessor deps['com.google.dagger:dagger-compiler']
|
|
}
|
|
|
|
test {
|
|
useJUnitPlatform()
|
|
}
|