support `access_token` when using `workload_identity_provider` without `service_account`
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 42/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- github-actions, google-cloud, typescript
- Domínio
- authentication, ci-cd, cloud
Direção de pesquisa
Comece rastreando o tratamento de token_format: access_token pela ação de autenticação quando apenas workload_identity_provider é fornecido. Compare esse caminho com a solução alternativa documentada gcloud auth print-access-token. Considera-se concluído quando a ação produz diretamente um token de acesso para o principal de identidade da carga de trabalho sem exigir service_account, preservando o comportamento da saída nas etapas seguintes.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
TL;DR
Today, this usage
- uses: 'google-github-actions/auth@v3'
id: 'hopefully-emit-access-token'
with:
workload_identity_provider: 'projects/.../locations/global/workloadIdentityPools/.../providers/...' # values masked
token_format: 'access_token'
fails with
the GitHub Action workflow must specify a "service_account" to use when generating an OAuth 2.0 Access Token.
It is entirely possible to generate an access token for the direct workload identity principal via some extra hops (see below). It would be nice if this was simplified to "just work".
This is the workaround today:
- uses: 'google-github-actions/auth@v3'
with:
workload_identity_provider: 'projects/.../locations/global/workloadIdentityPools/.../providers/...' # values masked
- uses: 'google-github-actions/setup-gcloud@v3'
- name: 'emit access token'
id: 'emit-access-token'
run: |
token="$(gcloud auth print-access-token)"
echo "::add-mask::$token"
echo "access-token=$token" >> "$GITHUB_OUTPUT"
... and ${{ steps.emit-access-token.outputs.access-token }} is available for all later steps in the job.
Detailed design
See above.
Additional information
N/A
- Linguagem predominante
- TypeScript
- Estrelas
- 1.4k
- Forks
- 305
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de google-github-actions/auth
-
enhancement
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
google-github-actions/auth#540 · 1 comentário ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
google-github-actions/auth#537 · 3 comentários · 1 reação ·
-
bug
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
google-github-actions/auth#535 · 2 comentários · 1 reação ·
-
OverloadAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 10/100
google-github-actions/auth#534 · 1 comentário ·
-
Audience seems to be ignoredTalvez já em andamento @juliocc assumiu há 270 dias. Abertabug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
google-github-actions/auth#521 · 4 comentários ·
Todas as issues de google-github-actions/auth
Issues semelhantes
-
Add: Class TV ModaAbertacheck:passed streams:add
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 65/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
GiganticMinecraft/seichi-playguide#183 ·
Mantenedores costumam responder em até 1 dia
-
area: core complexity: easy impact: medium
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
ueberdosis/tiptap#8668 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
longbridge/nsh#804 ·
Mantenedores costumam responder em até 1 dia