1 Star 0 Fork 0

cyrus / vault-oidc-demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
auth0-external-group.sh 1.50 KB
一键复制 编辑 原始数据 按行查看 历史
zhanh437 提交于 2024-02-23 15:31 . first commit
#!/usr/bin/env bash
# Assumes jq and vault 1.1+ is in $PATH.
# Kills any running vault server.
kill $(ps ax |grep 'vault server' |awk '{print $1}') 2>/dev/null
set -e
source .env
sleep 1
vault server -dev -dev-root-token-id=myroot -log-level=debug > /tmp/vault.log 2>&1 &
sleep 1
export VAULT_TOKEN=myroot
export VAULT_ADDR=http://127.0.0.1:8200
cat - > /tmp/policy.hcl <<EOF
path "/secret/*" {
capabilities = ["create", "read", "update", "delete", "list"]
}
EOF
vault policy write adm /tmp/policy.hcl
cat - > /tmp/devpolicy.hcl <<EOF
path "/secret/*" {
capabilities = ["read", "list"]
}
EOF
vault policy write dev /tmp/devpolicy.hcl
vault auth enable oidc
vault write auth/oidc/config \
oidc_discovery_url="https://$AUTH0_DOMAIN/" \
oidc_client_id="$AUTH0_CLIENT_ID" \
oidc_client_secret="$AUTH0_CLIENT_SECRET" \
default_role="demo"
vault write auth/oidc/role/demo \
bound_audiences="$AUTH0_CLIENT_ID" \
allowed_redirect_uris="http://localhost:8200/ui/vault/auth/oidc/oidc/callback" \
allowed_redirect_uris="http://localhost:8250/oidc/callback" \
user_claim="sub" \
policies=dev \
groups_claim="roles"
gid=$(vault write -format=json identity/group \
name="auth0-admin" \
policies="adm" \
type="external" \
metadata=organization="Auth0 Users" | jq -r .data.id)
vault write identity/group-alias name="admin" \
mount_accessor=$(vault auth list -format=json | jq -r '."oidc/".accessor') \
canonical_id="${gid}"
VAULT_TOKEN= vault login -method=oidc role=$VAULT_ROLE
1
https://gitee.com/ploynomail/vault-oidc-demo.git
git@gitee.com:ploynomail/vault-oidc-demo.git
ploynomail
vault-oidc-demo
vault-oidc-demo
master

搜索帮助