Desativar a autenticação local (chave de acesso)
Os recursos do Azure Web PubSub podem autenticar solicitações de duas maneiras:
- Microsoft Entra ID (recomendado)
- Chave de acesso
O Microsoft Entra ID fornece mais segurança e facilidade de uso em comparação a uma chave de acesso. Se você usar o Microsoft Entra ID, não precisará armazenar os tokens no código e arriscar possíveis vulnerabilidades de segurança. Recomendamos que você use o Microsoft Entra ID para seus recursos do Web PubSub quando possível.
Importante
A desabilitação da autenticação local pode ter os seguintes resultados:
- O conjunto atual de chaves de acesso é excluído permanentemente.
- Os tokens assinados por meio do conjunto atual de chaves de acesso ficam indisponíveis.
- Uma assinatura não será anexada no cabeçalho de solicitação upstream. Saiba como validar um token de acesso.
Desativar autenticação local
Você pode desativar a autenticação local por meio da chave de acesso usando:
- O Portal do Azure
- Um modelo do Azure Resource Manager
- Azure Policy
Portal do Azure
Para desativar a autenticação local por meio do portal do Azure:
No portal do Azure, acesse o recurso do Web PubSub.
No menu esquerdo, em Configurações, selecione Chaves.
Para a autenticação local, selecione Desabilitado.
Selecione Salvar.
Modelo do Azure Resource Manager
Você pode desativar a autenticação local definindo a propriedade disableLocalAuth
como true
, conforme mostrado no seguinte modelo do Azure Resource Manager:
{
"$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/WebPubSub",
"apiVersion": "2022-08-01-preview",
"name": "[parameters('resource_name')]",
"location": "eastus",
"sku": {
"name": "Premium_P1",
"tier": "Premium",
"size": "P1",
"capacity": 1
},
"properties": {
"tls": {
"clientCertEnabled": false
},
"networkACLs": {
"defaultAction": "Deny",
"publicNetwork": {
"allow": [
"ServerConnection",
"ClientConnection",
"RESTAPI",
"Trace"
]
},
"privateEndpoints": []
},
"publicNetworkAccess": "Enabled",
"disableLocalAuth": true,
"disableAadAuth": false
}
}
]
}
Azure Policy
Você pode atribuir a política O serviço Azure Web PubSub deve ter os métodos de autenticação local desabilitados do Azure Policy a um grupo de recursos ou a uma assinatura do Azure. A atribuição dessa política desativa a autenticação local para todos os recursos do Web PubSub na assinatura ou no grupo de recursos.