Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Meervoudige authenticaties (multi-auth) is een functie waarmee gebruikers verbindingen kunnen maken. Gebruikers krijgen de mogelijkheid om te kiezen welke authenticatiemethode ze willen gebruiken om hun verbinding te maken. Ze zijn dus niet beperkt tot slechts één authenticatietype.
Definieer voor een connector een verzameling verificatietypen door connectionParameterSets in het apiProperties.json bestand.
Belangrijk
De wizard Aangepaste connector biedt nog geen ondersteuning voor het inschakelen van meerdere verificaties op een aangepaste connector. Gebruik in plaats daarvan Microsoft Power Platform Connectors CLI om een aangepaste connector te maken met meerdere verificaties.
Meerfactor-authenticatie inschakelen
Voeg de connectionParameterSets toe in het apiProperties.json bestand en vul de verzameling connectionParameterSets.values met zoveel connectionParameters als nodig zijn voor de connector.
Meer informatie over verbindingsparameters en verificatietypen in Verbindingsparameters.
Belangrijk
- Als uw connector OAuth gebruikt, controleert en vernieuwt u regelmatig verlopende client-id's en referenties voor clientgeheimen, zodat klanten uw connector kunnen blijven gebruiken.
- Wanneer u het clientgeheim bijwerkt, werkt u de swagger-versie bij.
- Verzend de connectorupdate één maand voordat uw client-id en clientgeheim verlopen.
uiDefinition-constraints-required: true is een verplichte parameter in het ConnectionsParameterSets bestand voor elk verificatietype onder parameters.
In de volgende sectie ziet u de structuur van connectionParameterSets.
"connectionParameterSets": {
// uiDefinition for the parameter sets.
"uiDefinition": {
"displayname": "Select the authorization type",
"description": "<<Enter here your description>>"
},
"values": [
// Connection parameter set
{
"name": "<parameter set name>",
// uiDefinition for this parameter set.
"uiDefinition": {
"displayname": "<display name>",
"description": "<description text>"
},
"parameters": {
// Schema matches existing "connectionParameters"
"<parameter name>": {
"type": "string | securestring | oauthsetting"
},
"<parameter name>:clientId": {
"type": "string",
"uiDefinition": {
"schema": {
// For string types, the description must be placed in
// uiDefinition.schema.description to be shown in the description box
"type": "string",
"description": "<description text>"
},
"displayName": "<display name>",
}
}
}
},
{
"name": "<parameter set name 2>"
// ...
}
]
}
Voorbeelden
Configuratie met API-sleutel en basisverificatie
"connectionParameterSets": {
"uiDefinition": {
"displayName": "Authentication Type",
"description": "Type of authentication to be used."
},
"values": [
{
"name": "basic-auth",
"uiDefinition": {
"displayName": "Use your X credentials",
"description": "Log in using your username and password for X."
},
"parameters": {
"username": {
"type": "string",
"uiDefinition": {
"displayName": "X username",
"schema":{
"description": "The username for X",
"type": "string"
},
"tooltip": "Provide your X username",
"constraints": {
"required": "true"
}
}
},
"password": {
"type": "securestring",
"uiDefinition": {
"displayName": "X password",
"schema":{
"description": "The password for X",
"type": "securestring"
},
"tooltip": "Provide your X password",
"constraints": {
"required": "true"
}
}
}
}
},
{
"name": "api-auth",
"uiDefinition": {
"displayName": "Use X API Key",
"description": "Log in using X's API Key."
},
"parameters": {
"api_key": {
"type": "securestring",
"uiDefinition": {
"constraints": {
"clearText": false,
"required": "true",
"tabIndex": 3
},
"schema":{
"description": "Enter your API Key for X",
"type": "securestring"
},
"displayName": "API Key generated in X"
}
},
"environment": {
"type": "string",
"uiDefinition": {
"displayName": "Environment",
"schema":{
"description": "The API environment to use; either production or sandbox",
"type": "string"
},
"tooltip": "Select an API environment to use",
"constraints": {
"required": "true",
"allowedValues": [
{
"text": "Sandbox",
"value": "YOUR_SANDBOX_VALUE_HERE"
},
{
"text": "Production",
"value": "YOUR_PROD_VALUE_HERE"
}
]
}
}
}
}
}
]
}
Configuratie met Entra ID en OAUTH 2.0
U kunt twee verbindingsparameters van hetzelfde type configureren. In dit geval gebruiken beide autorisaties het oauthSetting type. Met één autorisatie kan de gebruiker een verbinding maken met behulp van Entra-id en wordt de andere autorisatie naar een aangepast eindpunt gebracht.
"connectionParameterSets": {
"uiDefinition": {
"displayName": "Authentication Type",
"description": "Type of authentication to be used."
},
"values": [
{
"name": "aad-auth",
"uiDefinition": {
"displayName": "Use default shared application",
"description": "Log in using the standard X app."
},
"parameters": {
"token": {
"oAuthSettings": {
"clientId": "YOUR_AAD_APPLICATION_ID_HERE",
"customParameters": {
"loginUri": {
"value": "https://login.windows.net"
},
"resourceUri": {
"value": "https://graph.microsoft.com"
},
"tenantId": {
"value": "common"
}
},
"identityProvider": "aad",
"properties": {
"IsFirstParty": "False"
},
"redirectMode": "GlobalPerConnector",
"scopes": [
"Group.ReadWrite.All offline_access"
]
},
"type": "oauthSetting",
"uiDefinition": {
"displayName": "AAD based authentication",
"description": "Sign in using your AAD credentials",
"tooltip": "AAD based authentication",
"constraints": {
"required": "true"
}
}
}
}
},
{
"name": "custom-app-auth",
"uiDefinition": {
"displayName": "Use the X authentication app",
"description": "Log in using X app."
},
"parameters": {
"token": {
"type": "oauthSetting",
"oAuthSettings": {
"clientId": "YOUR_CLIENT_ID_HERE",
"identityProvider": "oauth2",
"redirectMode": "GlobalPerConnector",
"customParameters": {
"authorizationUrl": {
"value": "https://login.dummy.net/request"
},
"refreshUrl": {
"value": "https://login.dummy.net/token"
},
"tokenUrl": {
"value": "https://login.dummy.net/token"
}
}
},
"uiDefinition": {
"displayName": "Custom app based authentication",
"description": "Sign in using your custom app credentials",
"tooltip": "Custom app based authentication",
"constraints": {
"required": "true"
}
}
}
}
}
]
}
U vindt een voorbeeld van het implementeren van meervoudige verificatie in de RescoCloud-connector.