Lokale verificatie (toegangssleutel) uitschakelen met Azure SignalR Service
Er zijn twee manieren om te verifiëren bij Azure SignalR Service-resources: Microsoft Entra-id en toegangssleutel. Microsoft Entra ID biedt superieure beveiliging en gebruiksgemak in vergelijking met de toegangssleutelmethode.
Met Microsoft Entra-id hoeft u geen tokens in uw code op te slaan, waardoor het risico op potentiële beveiligingsproblemen wordt verminderd. We raden u ten zeerste aan Om Microsoft Entra ID te gebruiken voor uw Azure SignalR Service-resources, indien mogelijk.
Belangrijk
Het uitschakelen van lokale verificatie kan de volgende gevolgen hebben:
- De huidige set toegangssleutels wordt definitief verwijderd.
- Tokens die zijn ondertekend met de huidige set toegangssleutels, zijn niet beschikbaar.
De Azure-portal gebruiken
In deze sectie leert u hoe u Azure Portal gebruikt om lokale verificatie uit te schakelen.
Ga in Azure Portal naar uw Azure SignalR Service-resource.
Selecteer Sleutels in de Instellingen sectie van de zijbalk van het menu.
Selecteer Uitschakelen voor Toegangssleutel.
Selecteer de knop Opslaan.
Een Azure Resource Manager-sjabloon gebruiken
U kunt lokale verificatie uitschakelen door de disableLocalAuth
eigenschap in te stellen op true
, zoals wordt weergegeven in de volgende Azure Resource Manager-sjabloon:
{
"$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
}
}
]
}
Een Azure-beleid gebruiken
Als u het uitschakelen van lokale verificatie wilt afdwingen voor alle Azure SignalR Service-resources in een Azure-abonnement of een resourcegroep, kunt u het volgende Azure-beleid toewijzen: Azure SignalR Service moet lokale verificatiemethoden hebben uitgeschakeld.
Volgende stappen
Zie de volgende artikelen voor meer informatie over verificatiemethoden: