This repository was archived by the owner on Jul 12, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +22
-2
lines changed Expand file tree Collapse file tree 4 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,10 @@ resource "google_kms_crypto_key" "certificate-signer" {
33
33
}
34
34
}
35
35
36
+ data "google_kms_crypto_key_version" "certificate-signer-version" {
37
+ crypto_key = google_kms_crypto_key. certificate-signer . self_link
38
+ }
39
+
36
40
resource "google_kms_crypto_key" "token-signer" {
37
41
key_ring = google_kms_key_ring. verification . self_link
38
42
name = " token-signer"
@@ -43,3 +47,7 @@ resource "google_kms_crypto_key" "token-signer" {
43
47
protection_level = " HSM"
44
48
}
45
49
}
50
+
51
+ data "google_kms_crypto_key_version" "token-signer-version" {
52
+ crypto_key = google_kms_crypto_key. token-signer . self_link
53
+ }
Original file line number Diff line number Diff line change @@ -44,6 +44,12 @@ resource "google_secret_manager_secret_iam_member" "apiserver-db" {
44
44
member = " serviceAccount:${ google_service_account . apiserver . email } "
45
45
}
46
46
47
+ resource "google_kms_key_ring_iam_member" "kms-signerverifier" {
48
+ key_ring_id = google_kms_key_ring. verification . self_link
49
+ role = " roles/cloudkms.signerVerifier"
50
+ member = " serviceAccount:${ google_service_account . apiserver . email } "
51
+ }
52
+
47
53
resource "google_cloud_run_service" "apiserver" {
48
54
name = " apiserver"
49
55
location = var. region
Original file line number Diff line number Diff line change @@ -51,6 +51,12 @@ resource "google_secret_manager_secret_iam_member" "server-csrf" {
51
51
member = " serviceAccount:${ google_service_account . server . email } "
52
52
}
53
53
54
+ resource "google_project_iam_member" "firebase-admin" {
55
+ project = var. project
56
+ role = " roles/firebaseauth.admin"
57
+ member = " serviceAccount:${ google_service_account . server . email } "
58
+ }
59
+
54
60
resource "google_cloud_run_service" "server" {
55
61
name = " server"
56
62
location = var. region
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ locals {
40
40
}
41
41
42
42
signing_config = {
43
- CERTIFICATE_SIGNING_KEY = google_kms_crypto_key. certificate- signer.self_link
44
- TOKEN_SIGNING_KEY = google_kms_crypto_key. token- signer.self_link
43
+ CERTIFICATE_SIGNING_KEY = trimprefix (data . google_kms_crypto_key_version . certificate-signer-version . id , " //cloudkms.googleapis.com/v1/ " )
44
+ TOKEN_SIGNING_KEY = trimprefix (data . google_kms_crypto_key_version . token-signer-version . id , " //cloudkms.googleapis.com/v1/ " )
45
45
}
46
46
}
You can’t perform that action at this time.
0 commit comments