Deaktivieren der lokalen Authentifizierung (mit einem Zugriffsschlüssel) mit Azure SignalR Service
Es gibt zwei Möglichkeiten für die Authentifizierung bei Azure SignalR Service-Ressourcen: Microsoft Entra ID und Zugriffsschlüssel. Microsoft Entra ID bietet eine bessere Sicherheit und Benutzerfreundlichkeit als die Methode mit einem Zugriffsschlüssel.
Wenn Sie Microsoft Entra ID verwenden, müssen Sie keine Tokens in Ihrem Code speichern. Dadurch verringert sich das Risiko durch potenzielle Sicherheitsschwachstellen. Es wird dringend empfohlen, nach Möglichkeit immer Microsoft Entra ID für Ihre Azure SignalR Service-Ressourcen zu verwenden.
Wichtig
Das Deaktivieren der lokalen Authentifizierung kann die folgenden Konsequenzen haben:
- Die aktuellen Zugriffsschlüssel werden endgültig gelöscht.
- Tokens, die mit den aktuellen Zugriffsschlüsseln signiert sind, sind nicht mehr verfügbar.
Verwenden des Azure-Portals
In diesem Abschnitt erfahren Sie, wie Sie die lokale Authentifizierung mithilfe des Azure-Portals deaktivieren.
Wechseln Sie im Azure-Portal zu Ihrer Azure SignalR Service-Ressource.
Wählen Sie im Abschnitt Einstellungen in der Menü-Randleiste die Option Schlüssel aus.
Wählen Sie unter Zugriffsschlüssel die Option Deaktivieren aus.
Wählen Sie die Schaltfläche Speichern aus.
Verwenden einer Azure Resource Manager-Vorlage
Sie können die lokale Authentifizierung deaktivieren, indem Sie die Eigenschaft disableLocalAuth
auf true
festlegen, wie in der folgenden Azure Resource Manager-Vorlage gezeigt:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"resource_name": {
"defaultValue": "test-for-disable-aad",
"type": "String"
}
},
"variables": {},
"resources": [
{
"type": "Microsoft.SignalRService/SignalR",
"apiVersion": "2022-08-01-preview",
"name": "[parameters('resource_name')]",
"location": "eastus",
"sku": {
"name": "Premium_P1",
"tier": "Premium",
"size": "P1",
"capacity": 1
},
"kind": "SignalR",
"properties": {
"tls": {
"clientCertEnabled": false
},
"features": [
{
"flag": "ServiceMode",
"value": "Default",
"properties": {}
},
{
"flag": "EnableConnectivityLogs",
"value": "True",
"properties": {}
}
],
"cors": {
"allowedOrigins": ["*"]
},
"serverless": {
"connectionTimeoutInSeconds": 30
},
"upstream": {},
"networkACLs": {
"defaultAction": "Deny",
"publicNetwork": {
"allow": [
"ServerConnection",
"ClientConnection",
"RESTAPI",
"Trace"
]
},
"privateEndpoints": []
},
"publicNetworkAccess": "Enabled",
"disableLocalAuth": true,
"disableAadAuth": false
}
}
]
}
Verwenden einer Azure-Richtlinie
Um das Deaktivieren der lokalen Authentifizierung für alle Azure SignalR Service-Ressourcen in einem Azure-Abonnement oder einer Ressourcengruppe zu erzwingen, können Sie die folgende Azure-Richtlinie zuweisen: Für Azure SignalR Service sollten lokale Authentifizierungsmethoden deaktiviert sein.
Nächste Schritte
In den folgenden Artikeln erfahren Sie mehr über Authentifizierungsmethoden: