Partilhar via


Identity Provider - Create Or Update

Cria ou atualiza a configuração do IdentityProvider.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/identityProviders/{identityProviderName}?api-version=2021-08-01

Parâmetros do URI

Name Em Necessário Tipo Description
identityProviderName
path True

IdentityProviderType

Identificador do tipo de provedor de identidade.

resourceGroupName
path True

string

O nome do grupo de recursos.

serviceName
path True

string

minLength: 1
maxLength: 50
pattern: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$

O nome do serviço de Gerenciamento de API.

subscriptionId
path True

string

Credenciais de assinatura que identificam exclusivamente a assinatura do Microsoft Azure. O ID da assinatura faz parte do URI de cada chamada de serviço.

api-version
query True

string

Versão da API a ser usada com a solicitação do cliente.

Cabeçalho do Pedido

Name Necessário Tipo Description
If-Match

string

ETag da Entidade. Não é necessário ao criar uma entidade, mas é necessário ao atualizar uma entidade.

Corpo do Pedido

Name Necessário Tipo Description
properties.clientId True

string

minLength: 1

ID do cliente do aplicativo no provedor de identidade externo. É o ID do aplicativo para o login do Facebook, o ID do cliente para o login do Google, o ID do aplicativo para a Microsoft.

properties.clientSecret True

string

minLength: 1

Segredo do cliente do Aplicativo no Provedor de Identidade externo, usado para autenticar a solicitação de login. Por exemplo, é App Secret para login do Facebook, API Key para login do Google, Chave Pública para Microsoft. Esta propriedade não será preenchida em operações 'GET'! Use a solicitação POST '/listSecrets' para obter o valor.

properties.allowedTenants

string[]

Lista de Locatários Permitidos ao configurar o logon do Azure Ative Directory.

properties.authority

string

Nome do host do ponto de extremidade de descoberta do OpenID Connect para AAD ou AAD B2C.

properties.passwordResetPolicyName

string

minLength: 1

Nome da política de redefinição de senha. Aplica-se apenas ao AAD B2C Identity Provider.

properties.profileEditingPolicyName

string

minLength: 1

Nome da política de edição de perfil. Aplica-se apenas ao AAD B2C Identity Provider.

properties.signinPolicyName

string

minLength: 1

Nome da política de login. Aplica-se apenas ao AAD B2C Identity Provider.

properties.signinTenant

string

O TenantId a ser usado em vez de Comum ao fazer login no Ative Directory

properties.signupPolicyName

string

minLength: 1

Nome da política de inscrição. Aplica-se apenas ao AAD B2C Identity Provider.

properties.type

IdentityProviderType

Identificador do tipo de provedor de identidade.

Respostas

Name Tipo Description
200 OK

IdentityProviderContract

O provedor de identidade existente foi atualizado com êxito.

Cabeçalhos

ETag: string

201 Created

IdentityProviderContract

A configuração do IdentityProvider foi criada com êxito.

Cabeçalhos

ETag: string

Other Status Codes

ErrorResponse

Resposta de erro descrevendo por que a operação falhou.

Segurança

azure_auth

Fluxo OAuth2 do Azure Ative Directory.

Tipo: oauth2
Fluxo: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Âmbitos

Name Description
user_impersonation personificar a sua conta de utilizador

Exemplos

ApiManagementCreateIdentityProvider

Pedido de amostra

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/identityProviders/facebook?api-version=2021-08-01

{
  "properties": {
    "clientId": "facebookid",
    "clientSecret": "facebookapplicationsecret"
  }
}

Resposta da amostra

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/identityProviders/Facebook",
  "type": "Microsoft.ApiManagement/service/identityProviders",
  "name": "Facebook",
  "properties": {
    "clientId": "facebookid",
    "type": "facebook"
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/identityProviders/Facebook",
  "type": "Microsoft.ApiManagement/service/identityProviders",
  "name": "Facebook",
  "properties": {
    "clientId": "facebookid",
    "type": "facebook"
  }
}

Definições

Name Description
ErrorFieldContract

Contrato de campo de erro.

ErrorResponse

Resposta de erro.

IdentityProviderContract

Detalhes do provedor de identidade.

IdentityProviderCreateContract

Detalhes do provedor de identidade.

IdentityProviderType

Identificador do tipo de provedor de identidade.

ErrorFieldContract

Contrato de campo de erro.

Name Tipo Description
code

string

Código de erro de nível de propriedade.

message

string

Representação legível por humanos do erro no nível da propriedade.

target

string

Nome da propriedade.

ErrorResponse

Resposta de erro.

Name Tipo Description
error.code

string

Código de erro definido pelo serviço. Esse código serve como um substatus para o código de erro HTTP especificado na resposta.

error.details

ErrorFieldContract[]

A lista de campos inválidos enviados em solicitação, em caso de erro de validação.

error.message

string

Representação legível por humanos do erro.

IdentityProviderContract

Detalhes do provedor de identidade.

Name Tipo Description
id

string

ID de recurso totalmente qualificado para o recurso. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

O nome do recurso

properties.allowedTenants

string[]

Lista de Locatários Permitidos ao configurar o logon do Azure Ative Directory.

properties.authority

string

Nome do host do ponto de extremidade de descoberta do OpenID Connect para AAD ou AAD B2C.

properties.clientId

string

minLength: 1

ID do cliente do aplicativo no provedor de identidade externo. É o ID do aplicativo para o login do Facebook, o ID do cliente para o login do Google, o ID do aplicativo para a Microsoft.

properties.clientSecret

string

minLength: 1

Segredo do cliente do Aplicativo no Provedor de Identidade externo, usado para autenticar a solicitação de login. Por exemplo, é App Secret para login do Facebook, API Key para login do Google, Chave Pública para Microsoft. Esta propriedade não será preenchida em operações 'GET'! Use a solicitação POST '/listSecrets' para obter o valor.

properties.passwordResetPolicyName

string

minLength: 1

Nome da política de redefinição de senha. Aplica-se apenas ao AAD B2C Identity Provider.

properties.profileEditingPolicyName

string

minLength: 1

Nome da política de edição de perfil. Aplica-se apenas ao AAD B2C Identity Provider.

properties.signinPolicyName

string

minLength: 1

Nome da política de login. Aplica-se apenas ao AAD B2C Identity Provider.

properties.signinTenant

string

O TenantId a ser usado em vez de Comum ao fazer login no Ative Directory

properties.signupPolicyName

string

minLength: 1

Nome da política de inscrição. Aplica-se apenas ao AAD B2C Identity Provider.

properties.type

IdentityProviderType

Identificador do tipo de provedor de identidade.

type

string

O tipo do recurso. Por exemplo, "Microsoft.Compute/virtualMachines" ou "Microsoft.Storage/storageAccounts"

IdentityProviderCreateContract

Detalhes do provedor de identidade.

Name Tipo Description
id

string

ID de recurso totalmente qualificado para o recurso. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

O nome do recurso

properties.allowedTenants

string[]

Lista de Locatários Permitidos ao configurar o logon do Azure Ative Directory.

properties.authority

string

Nome do host do ponto de extremidade de descoberta do OpenID Connect para AAD ou AAD B2C.

properties.clientId

string

minLength: 1

ID do cliente do aplicativo no provedor de identidade externo. É o ID do aplicativo para o login do Facebook, o ID do cliente para o login do Google, o ID do aplicativo para a Microsoft.

properties.clientSecret

string

minLength: 1

Segredo do cliente do Aplicativo no Provedor de Identidade externo, usado para autenticar a solicitação de login. Por exemplo, é App Secret para login do Facebook, API Key para login do Google, Chave Pública para Microsoft. Esta propriedade não será preenchida em operações 'GET'! Use a solicitação POST '/listSecrets' para obter o valor.

properties.passwordResetPolicyName

string

minLength: 1

Nome da política de redefinição de senha. Aplica-se apenas ao AAD B2C Identity Provider.

properties.profileEditingPolicyName

string

minLength: 1

Nome da política de edição de perfil. Aplica-se apenas ao AAD B2C Identity Provider.

properties.signinPolicyName

string

minLength: 1

Nome da política de login. Aplica-se apenas ao AAD B2C Identity Provider.

properties.signinTenant

string

O TenantId a ser usado em vez de Comum ao fazer login no Ative Directory

properties.signupPolicyName

string

minLength: 1

Nome da política de inscrição. Aplica-se apenas ao AAD B2C Identity Provider.

properties.type

IdentityProviderType

Identificador do tipo de provedor de identidade.

type

string

O tipo do recurso. Por exemplo, "Microsoft.Compute/virtualMachines" ou "Microsoft.Storage/storageAccounts"

IdentityProviderType

Identificador do tipo de provedor de identidade.

Valor Description
aad

Azure Ative Directory como provedor de identidade.

aadB2C

Azure Ative Directory B2C como provedor de identidade.

facebook

Facebook como provedor de identidade.

google

Google como fornecedor de identidade.

microsoft

Microsoft Live como provedor de identidade.

twitter

Twitter como provedor de identidade.