Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[FEATURE REQUEST] support AWS MSK IAM authentication

Abierto
#256 1 comentario 0 reacciones 0 asignados Ver en GitHub

@jackliu145 ya está trabajando en esto.

Desde el 30/7/2026.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
48/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
aws, go, kafka

Línea de trabajo

Comienza revisando la implementación de #141 y el paquete de referencia del firmante SASL de AWS MSK IAM; después, sigue dónde comparten la configuración de Kafka los productores, los consumidores, la verificación de topics y las comprobaciones de estado. Se considerará completado al añadir el mecanismo AWS_MSK_IAM compatible con versiones anteriores, con gestión de la región y de las credenciales predeterminadas, TLS automático y generación de tokens inyectable adecuada para pruebas unitarias sin una cuenta real de AWS.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Why this feature?

The current Kafka configuration supports username/password authentication, and #141 adds configurable PLAIN and SCRAM mechanisms. AWS MSK IAM authentication is a separate mechanism that cannot be enabled by setting a username and password.

AWS MSK IAM requires SASL/OAUTHBEARER, a dynamic SigV4 token provider, TLS, an AWS region, and credentials resolved through the AWS default credential chain.

Suggested Solution

Add a backward-compatible AWS_MSK_IAM authentication mechanism that:

  • maps to Sarama OAUTHBEARER
  • generates tokens with the official github.com/aws/aws-msk-iam-sasl-signer-go package
  • requires an AWS region
  • uses the AWS default credential chain without adding static access keys to Kafka configuration
  • enables TLS automatically
  • is shared by producer, consumer, topic verification, and health checks
  • supports unit testing through an injectable token generator without requiring a real AWS account

This should use a separate issue and branch from #141 according to the OpenIM one-issue-one-branch contribution workflow. The implementation can build on #141 and be rebased onto main after #141 is merged.

Additional Information

AWS reference: https://github.com/aws/aws-msk-iam-sasl-signer-go

Lenguaje dominante
Go
Estrellas
25
Forks
104
Merge medio
1 d 51 min
PR fusionados (30 d)
2

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de openimsdk/tools

Todos los issues de openimsdk/tools

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.