Azure / Azure/data-api-builder

[Enh]: New auth provider `ApiKey`

Ouverte
#3,540 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
2.x auth
Langage dominant
C#
Étoiles
1.5k
Forks
370
Merge moyen
3 j 22 h
PR mergées (30 j)
9

Description

## Header syntax

```http
GET /api/Book
X-API-Key: super-secret-value
X-MS-API-ROLE: api-client
```
## Configuration

```json
"authentication": {
"provider": "ApiKey",
"api-key": {
"header": "X-API-Key",
"keys": [
{
"name": "internal-service-a",
"key": "@env('DAB_SERVICE_A_API_KEY')",
"roles": [ "service-a" ]
},
{
"name": "internal-service-b",
"key": "@env('DAB_SERVICE_B_API_KEY')",
"roles": [ "service-b" ]
}
]
}
}
```

## Command line

```bash
dab configure --runtime.host.authentication.api-key.keys "internal-service-a:@env('DAB_SERVICE_A_API_KEY'):service-a"
dab configure --runtime.host.authentication.api-key.keys "internal-service-b:@env('DAB_SERVICE_B_API_KEY'):service-b"
```

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par suivre la configuration d’authentification existante sous runtime.host.authentication et la commande dab configure ; l’issue ne nomme aucun fichier ni test. Le travail est considéré comme terminé lorsque le provider ApiKey prend en charge l’en-tête indiqué, la configuration, l’en-tête de rôle et les entrées de clé de la CLI, avec une couverture pour ces exemples.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
csharp
Domaine
api, authentication, backend
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.