Skip to content

Commit e0879e1

Browse files
committed
IAM: Configure GitHub IdP
1 parent 8399452 commit e0879e1

4 files changed

Lines changed: 47 additions & 35 deletions

File tree

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11

22
resources:
3-
#- app-keycloak.yaml
4-
#- app-opal.yaml
53
- app-iam-core.yaml
64
# - pvc-kc-database.yaml
75
#- ss-kc-postgres.yaml
@@ -11,11 +9,9 @@ resources:
119
# Preliminary configuration for path-based routing (to be removed later)
1210
- apisixroute-pathbased.yaml
1311
#- apisixroute-hostbased.yaml
14-
# Removing this one as it makes no sense
15-
# - ingress-pathbased.yaml
16-
#- naming-workaround.yaml
1712
- iam-management-ns.yaml
1813
- eoepca-admin.yaml
1914
- ss-iam-keycloak.yaml
2015
- ss-opa-route.yaml
2116
- ss-keycloak-admin.yaml
17+
- ss-eoepca-realm.yaml
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
apiVersion: bitnami.com/v1alpha1
3+
kind: SealedSecret
4+
metadata:
5+
creationTimestamp: null
6+
name: eoepca-realm
7+
namespace: iam
8+
spec:
9+
encryptedData:
10+
github_client_secret: AgBNeTejlaFXnSYa9aPQMnkKaRort+URN8+s4zy+I66i4Vp2nsmOtZ5BWRLfCbgHE3IgBHmKc2oS56MNusffgpmXD6wgno7Mjb+aQ36pbg3JkS1NjdXHzgf78GW7bi1a52gfBFbdwb8LV/iBm+6fYvKukAC1AQgqQQ0Y+kNfFTkdOUlgxGsdTc66NGn6D1z56xjHfugvFrdNdiuM6FgKjkr1J4OcQlf7HF3KzqRblh6PLhh8nkff1XBVl76gkFogTuarZ74oA+cUPTiJXweQXS0eAecNhqu+vvQRSfKbroWb7kbECy9RinLdglB9JZJG3q6w7X4+Iu9fyJHLqftWZNQY5msBtOQAZsLTYv0On85heNb18BfdQuleCz6f5HrDcDt2HNUnerLrlufif0dMNU8xicgdJB2Ct1ez2zwCzlUOqybYOQl+cKRdd8ir2cxQWT2fc78fuzeI4btYjbHA/exGLo/5cmgnHMX8xdzIik8gmHL1cDE01z00bOKmipyVsu8T//9JJXdt9QJukN1WzbUvw0bp3rVwEYXlh4M6G69RLWc73+dz5et7HkXbtAVGNWAKAHSV7n0VAzNkKAz1i27ghjJxcnKLHz+fzwZmJdiqryvCPEjnGKv8RWtyvEkMc1mY+G0lWNMV9hinl17YKnPPzFMcYw3ISG/PUUdIZAisGNOnJQlhC3PVjIZo8uYNkvc6aGYrKA7yHScsZfv4kIFqUmSyMN7T8jyyUoKxrw15qecpNYhy1wfH
11+
smtp_password: AgAHKJbvzE/kAYLUpXBwtcW/3336PmfRHT3sux4lbafW7gVPqJh/GgdDPyBYrPGrWNlKEB226ljyCobaFuTM/1BIiL9H4Yvw8MOCoeticJyKj7gqtTtYDV2KKdv0r59dViZZqaHXtGTqJnxe7+zp8GBFNz9BIWfbdG3r49yHuk4ANxAW3UXCy6jBT5cN0w2KYASH5EHyhIcMr38ckhFtFy+CObcqNjoDbeV4+nHLs1Mx75zQxGrbh+iGNIH5PcPEBefIsnYlKtZ3vgeuETmlCeyOtezcLQ5itqoHKV5J7a3Z8F39VAQJPoQbxG2WlKVE3BrQjftSQWbMyDnrypqSaTzXewsdagOpjNnYHJzTe/fE57Hv6SZULYJ+t+Qd/hYkds3CFTcsYqHAU54JK54OTNL57EPOhQ52OVHXVEIFWYaU49b+mKasMYb4zq9ofI3RbW5hc2WFfhdoeAJ3uHGYlYWe98BI/BtyIuaDlDG9ld9B1kNMk8xvTnY1Fe6JR0/d22BVaTJMeNirbsiopRzpyYTkStJ15EXEIkBlBmLzhMs9nD6Z3hsiDYnnzVDM90Ie0tumtQ+gsXZ9GfabdPwMMz6yG83vlhHEk+ZqrcfVXsawZPkHB35z6caxfs4XZYIvJkZw7LZWMl2cpM+xTzU3lp0xkxqzWfsv47OE0YNmwIBm7ZcCBPHgujB9ItH9QwmPlXDNjEMlr6MciuqoH9LxjfFH5OCy
12+
template:
13+
metadata:
14+
creationTimestamp: null
15+
name: eoepca-realm
16+
namespace: iam

argocd/eoepca/iam/parts/values/iam-values.yaml

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,16 @@ iam: &iam
7979
name: eoepca
8080
displayName: EOEPCA
8181
# Declaration of placeholders used in customClients, customUsers and customSettings
82-
customPlaceholders:
82+
customPlaceholders: &placeholders
8383
smtp_password:
8484
secret:
8585
name: eoepca-realm
8686
key: smtp_password
87+
github_client_secret:
88+
secret:
89+
name: eoepca-realm
90+
key: github_client_secret
91+
placeholders: *placeholders # TODO: Remove after Helm chart update
8792
# eoiam_client_secret:
8893
# secret:
8994
# name: eoepca-realm
@@ -118,7 +123,7 @@ iam: &iam
118123
user: "eoepca@gmail.com"
119124
password: ${smtp_password}
120125
# Possible identity provider configuration (taken from develop cluster, may be reduced):
121-
# identityProviders: [
126+
identityProviders:
122127
# {
123128
# "alias": "eoiam",
124129
# "displayName": "ESA EO IAM",
@@ -161,31 +166,26 @@ iam: &iam
161166
# "passMaxAge": "false"
162167
# }
163168
# },
164-
# {
165-
# "alias": "github",
166-
# "displayName": "GitHub",
167-
# "internalId": "0b3fb53b-3064-42ab-86c9-b7799ecbb074",
168-
# "providerId": "github",
169-
# "enabled": true,
170-
# "updateProfileFirstLoginMode": "on",
171-
# "trustEmail": false,
172-
# "storeToken": false,
173-
# "addReadTokenRoleOnCreate": false,
174-
# "authenticateByDefault": false,
175-
# "linkOnly": false,
176-
# "hideOnLogin": false,
177-
# "config": {
178-
# "clientId": "Ov23liUYGFVlE779am5e",
179-
# "acceptsPromptNoneForwardFromClient": "false",
180-
# "disableUserInfo": "false",
181-
# "filteredByClaim": "false",
182-
# "syncMode": "FORCE",
183-
# "clientSecret": "${github_client_secret}",
184-
# "caseSensitiveOriginalUsername": "false"
185-
# }
186-
# }
187-
# ],
188-
# "identityProviderMappers": [
169+
- alias: "github"
170+
displayName: "GitHub"
171+
providerId: "github"
172+
enabled: true
173+
updateProfileFirstLoginMode": "on"
174+
trustEmail: false
175+
storeToken: false
176+
addReadTokenRoleOnCreate: false
177+
authenticateByDefault: false
178+
linkOnly: false
179+
hideOnLogin: false
180+
config:
181+
clientId: "Ov23liNXqUxucibgSQ93"
182+
acceptsPromptNoneForwardFromClient: "false"
183+
disableUserInfo: "false"
184+
filteredByClaim: "false"
185+
syncMode: "FORCE"
186+
clientSecret: "${github_client_secret}"
187+
caseSensitiveOriginalUsername: "false"
188+
# identityProviderMappers: [
189189
# {
190190
# "id": "acc5183d-7cca-4124-89b6-51e04929ef42",
191191
# "name": "given_name",

argocd/eoepca/iam/ss-eoepca-realm.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@ SECRET_NAME="eoepca-realm"
1616
NAMESPACE="iam"
1717

1818
SMTP_PASSWORD="${1:-${SMTP_PASSWORD:-changeme}}"
19-
#EOIAM_CLIENT_SECRET="${2:-${EOIAM_CLIENT_SECRET:-changeme}}"
20-
#GITHUB_CLIENT_SECRET="${3:-${GITHUB_CLIENT_SECRET:-changeme}}"
19+
GITHUB_CLIENT_SECRET="${2:-${GITHUB_CLIENT_SECRET:-changeme}}"
20+
#EOIAM_CLIENT_SECRET="${3:-${EOIAM_CLIENT_SECRET:-changeme}}"
2121

2222
secretYaml() {
2323
kubectl -n "${NAMESPACE}" create secret generic "${SECRET_NAME}" \
2424
--from-literal="smtp_password=${SMTP_PASSWORD}" \
25+
--from-literal="github_client_secret=${GITHUB_CLIENT_SECRET}" \
2526
--dry-run=client -o yaml
2627
}
2728
# TODO: Add when needed:
2829
# --from-literal="eoiam_client_secret=${EOIAM_CLIENT_SECRET}" \
29-
# --from-literal="github_client_secret=${GITHUB_CLIENT_SECRET}" \
3030

3131
# Create Secret and then pipe to kubeseal to create the SealedSecret
3232
secretYaml \

0 commit comments

Comments
 (0)