Crear identityProviderCreate identityProvider

Crear un nuevo identityProvider especificando el nombre para mostrar, el tipo de identityProvider, el id. de cliente y el secreto de cliente.Create a new identityProvider by specifying display name, identityProvider type, client ID, and client secret.

PermisosPermissions

Se requiere uno de los siguientes permisos para llamar a esta API. Para obtener más información, incluido cómo elegir permisos, vea Permisos.One of the following permissions is required to call this API. To learn more, including how to choose permissions, see Permissions.

Tipo de permisoPermission type Permisos (de menos a más privilegiados)Permissions (from least to most privileged)
Delegado (cuenta profesional o educativa)Delegated (work or school account) IdentityProvider.ReadWrite.AllIdentityProvider.ReadWrite.All
Delegado (cuenta personal de Microsoft)Delegated (personal Microsoft account) No admitida.Not supported.
AplicaciónApplication No admitida.Not supported.

La cuenta profesional o educativa debe ser un administrador global del inquilino.The work or school account must be a global administrator of the tenant.

Solicitud HTTPHTTP request

POST /identityProviders

Encabezados de solicitudRequest headers

NombreName DescripciónDescription
AuthorizationAuthorization {token} de portador. Obligatorio.Bearer {token}. Required.
Content-TypeContent-Type application/json. Obligatorio.application/json. Required.

Cuerpo de la solicitudRequest body

En el cuerpo de la solicitud, proporcione una representación JSON del objeto identityProvider.In the request body, provide a JSON representation of identityProvider object. Todas las propiedades que se muestran en la siguiente tabla son necesarias.All the properties listed in the following table are required.

PropiedadProperty TipoType DescripciónDescription
clientIdclientId CadenaString Id. de cliente de la aplicación.The client ID for the application. Este es el identificador de cliente obtenido al registrar la aplicación con el proveedor de identidades.This is the client ID obtained when registering the application with the identity provider.
clientSecretclientSecret CadenaString El secreto de cliente de la aplicación.The client secret for the application. Este es el secreto de cliente obtenido al registrar la aplicación con el proveedor de identidades.This is the client secret obtained when registering the application with the identity provider.
namename CadenaString El nombre para mostrar del proveedor de identidades.The display name of the identity provider.
typetype CadenaString El tipo de proveedor de identidades.The identity provider type. Debe ser uno de los siguientes valores para escenarios B2C:It must be one of the following values for B2C Scenarios:
  • MicrosoftMicrosoft
  • GoogleGoogle
  • AmazonAmazon
  • LinkedInLinkedIn
  • FacebookFacebook
  • GitHubGitHub
  • TwitterTwitter
  • WeiboWeibo
  • QQQQ
  • WeChatWeChat
Para B2B solo puede ser GoogleFor B2B it can only be Google

RespuestaResponse

Si se ejecuta correctamente, este método devuelve el código de respuesta 201 Created y un objeto identityProvider en el cuerpo de la respuesta.If successful, this method returns 201 Created response code and identityProvider object in the response body. Si falla, se devolverá un error 4xx con detalles específicos.If unsuccessful, a 4xx error will be returned with specific details.

EjemploExample

El siguiente ejemplo crea un identityProvider.The following example creates an identityProvider.

SolicitudRequest
POST https://graph.microsoft.com/v1.0/identityProviders
Content-type: application/json

{
    "name": "Login with Amazon",
    "type": "Amazon",
    "clientId": "56433757-cadd-4135-8431-2c9e3fd68ae8",
    "clientSecret": "000000000000"
}
RespuestaResponse
HTTP/1.1 201 Created
Content-type: application/json

{
    "id": "Amazon-OAUTH",
    "name": "Login with Amazon",
    "type": "Amazon",
    "clientId": "56433757-cadd-4135-8431-2c9e3fd68ae8",
    "clientSecret": "*****"
}