Loading
Identificar sus usuarios y gestionar el acceso
ƍndice de materias
Seleccionar filtros

          No hay resultados
          No hay resultados
          Estas son algunas sugerencias de bĆŗsqueda

          Compruebe la ortografĆ­a de sus palabras clave.
          Utilice términos de búsqueda mÔs generales.
          Seleccione menos filtros para ampliar su bĆŗsqueda.

          Buscar en toda la Ayuda de Salesforce
          Flujo de dispositivos de OAuth 2.0 para la integración de IoT

          Flujo de dispositivos de OAuth 2.0 para la integración de IoT

          Para integrar aplicaciones que se ejecutan en dispositivos con funciones de ingreso o visualización limitadas, como Smart TVs, electrodomésticos y otros dispositivos IoT, utilice el flujo de dispositivos de OAuth 2.0. Las aplicaciones de línea de comandos también pueden utilizar este flujo. Los usuarios pueden conectar estas aplicaciones con Salesforce accediendo a un navegador en un dispositivo con capacidades de entrada mÔs avanzadas, como una computadora de escritorio o un dispositivo móvil.

          Ediciones necesarias

          Disponible en: Salesforce Classic y Lightning Experience
          Disponible en: todas las ediciones

          Por ejemplo, un usuario utiliza un dispositivo bluetooth para controlar las luces de casa mientras estÔ fuera cenando. Puede crear una aplicación cliente externa para el dispositivo bluetooth para activar este flujo.

          1. El usuario abre la aplicación bluetooth en su dispositivo móvil y hace clic en Encender las luces.
          2. La aplicación cliente externa publica una solicitud en el extremo de tokens de Salesforce.
          3. Salesforce verifica la solicitud y devuelve un código de usuario legible, una URL de verificación y un código de dispositivo.
          4. La aplicación bluetooth muestra el código de dispositivo e indica al usuario que lo ingrese en la URL de verificación especificada. La aplicación también empieza a sondear al extremo de tokens de Salesforce esperando autorización.
          5. El usuario hace clic en el vínculo a la URL de verificación e ingresa el código.
          6. El usuario autoriza a continuación a la aplicación para acceder a sus datos protegidos, en este caso la ubicación de la casa.
          7. Salesforce envía un token de acceso y actualización a la aplicación cliente externa.
          8. La aplicación bluetooth puede acceder a la ubicación de la casa del usuario y encender las luces.

          Vayamos por los pasos de este flujo de autorización.

          1. Autorización de solicitudes de dispositivos
          2. Salesforce devuelve códigos de verificación
          3. El usuario autentica y autoriza mientras el dispositivo consulta el extremo del token
          4. Salesforce otorga un token de acceso

          Autorización de solicitudes de dispositivos

          Para iniciar el flujo de autorización, el dispositivo, a través de una aplicación cliente externa, publica una solicitud de autorización en el extremo del token de Salesforce.

          Por ejemplo:

          POST /services/oauth2/token  HTTP/1.1
          Host: login.salesforce.com
          Content-Type: application/x-www-form-urlencoded
          
          response_type=device_code&
          client_id=3MVG9PhR6g6B7ps7TTI4cP7Mppg3l7tu.​MRAYULyVqcmA9hGLpHiiS.Q7rO9yjlmffiBUM6tFpYAlXEkRjHb9&scope=api

          Incluya estos parƔmetros en la solicitud.

          Importante
          Importante Cuando desarrolle integraciones de OAuth, pase siempre información confidencial en el cuerpo de una solicitud POST o en un encabezado de solicitud. No utilice parÔmetros GET en la cadena de consulta URL para pasar información confidencial. La información confidencial incluye, entre otros, nombres de usuario, contraseñas, tokens de OAuth, secretos de clientes y cualquier información de identificación personal. Para obtener mÔs información sobre mejores prÔcticas de seguridad, consulte Almacenamiento de datos confidenciales en la Guía de codificación segura.
          ParÔmetro Descripción
          Request Header

          El encabezado de la solicitud contiene esta información:

          • El extremo de tokens de OAuth 2.0 de Salesforce. Las aplicaciones cliente externas envĆ­an solicitudes de token de OAuth a este extremo.
          • El servidor de autorización.
          • Tipo de contenido de la solicitud.
          response_type El tipo de concesión de OAuth 2.0 que solicita la aplicación cliente externa. El valor para este flujo debe ser device_code.
          client_id La clave de consumidor de la aplicación cliente externa. Para acceder a la clave de consumidor, desde el Gestor de aplicación cliente externa, busque la aplicación cliente externa y seleccione Modificar configuración desde el menú desplegable. A continuación amplíe la sección Configuración de OAuth y haga clic en Clave y secreto de consumidor. A veces se le solicita verificar su identidad antes de poder ver la clave de consumidor.
          scope Opcional. Permisos que definen el tipo de recursos protegidos a los que puede acceder una aplicación cliente externa. Usted asigna Ômbitos a una aplicación cliente externa cuando la crea, y se incluyen con los tokens de OAuth durante el flujo de autorización. Si no incluye este parÔmetro, se solicitan todos los Ômbitos asignados a la aplicación cliente externa. Los Ômbitos que se hayan pasado en este parÔmetro deben ser un subconjunto de los Ômbitos registrados. Para consultar los parÔmetros vÔlidos, vea Ámbitos de OAuth.

          Salesforce devuelve códigos de verificación

          Después de verificar la solicitud, Salesforce devuelve un código de usuario legible, una URL de verificación y un código de dispositivo.

          Esta respuesta de muestra devuelve estos valores con un código 200 de operación correcta.

          HTTP/1.1 200 OK
          Content-Type: application/json
          Cache-Control: no-store
          
          {
          "device_code":"M01WRzlQaFI2ZzZCN3BzN1RUSTRjUDdNcHBnM2w3dHUuTVJBWVVMeVZxY21BOWhHTHBIaWlTLlE3ck​85eWpsbWZmaUJVTTZ0RnBZQWxYRWtSakhiOTsxMC4yMi4zNC45MjsxNDc3Njc0NDg3NTA1O1gxRDlTRUVU",
          "user_code":"X1D9SEET",
          "verification_uri":"https://acme.my.salesforce.com/setup/connect",
          "interval":5
          }
          

          Los siguientes parƔmetros se incluyen en la respuesta.

          ParÔmetro Descripción
          Response Header

          El encabezado de respuesta contiene esta información:

          • Código de estado 200 correcto
          • Tipo de contenido de la respuesta
          • Indicación de que los datos no estĆ”n almacenados en una cachĆ©
          device_code

          Un código de verificación para el dispositivo. Este código es vÔlido durante 10 minutos. El código puede incluir letras mayúsculas, minúsculas y números.

          Salesforce puede cambiar el formato de los códigos de dispositivos en cualquier momento. Cuando desarrolle integraciones que utilizan este flujo, no realice suposiciones acerca del formato y la longitud del código del dispositivo.

          user_code Un código de verificación para el usuario final, enviado como un código alfanumérico de 8 dígitos. El usuario debe ingresar este código en la URL de verificación. Este código es vÔlido durante 10 minutos.
          verification_uri

          La URL de verificación del usuario final en el servidor de autorización. El usuario debe ingresar el código de usuario en esta URL de verificación.

          Con la verificación a través de una URL de inicio de sesión de Mi dominio o URL de sitio de Experience Cloud, verification_uri refleja la URL que inició el flujo. Por ejemplo, si el dispositivo envía una solicitud de token a https://acme.my.salesforce.com/services/oauth2/token, la verification_uri es https://acme.my.salesforce.com/setup/connect.

          Opcionalmente, puede agregar el parƔmetro prompt a su verification_uri.

          interval El nĆŗmero mĆ­nimo de segundos que recomendamos esperar entre solicitudes de consulta en el extremo del token.

          El usuario autentica y autoriza mientras el dispositivo consulta el extremo del token

          La aplicación del cliente en el dispositivo ordena al usuario visitar la URL de verificación en un equipo o dispositivos móviles e ingresar el código de usuario. El usuario abre el navegador, navega a la URL de verificación e ingresa el código mostrado en el dispositivo. Si el código es vÔlido, el usuario inicia sesión si es necesario. Después de un inicio de sesión correcto, el usuario permite al dispositivo acceder a datos de cuentas de Salesforce.

          Mientras tanto, después de mostrar el código de usuario y la URL de verificación, la aplicación del cliente en el dispositivo consulta el extremo del token de forma repetida. La consulta comprueba si el usuario autorizó el acceso y si el servidor de autorización emitió el token de acceso.

          Este es un ejemplo de una solicitud de consulta:

          POST /services/oauth2/token  HTTP/1.1
          Host: login.salesforce.com
          Content-Type: application/x-www-form-urlencoded
          
          grant_type=device&
          client_id=3MVG9PhR6g6B7ps7TTI4cP7Mppg3l7tu.MRAYULyVqcmA9hGLpHiiS.​Q7rO9yjlmffiBUM6tFpYAlXEkRjHb9&code=M01WRzlQaFI2ZzZCN3BzN1RUSTRjUDdNcHBnM2w3dHUu​TVJBWVVMeVZxY21BOWhHTHBIaWlTLlE3ck85eWpsbWZmaUJVTTZ0RnBZQWxYRWtSakhiOTsxMC4yMi4zNC45MjsxNDc3N​jc0NDg3NTA1O1gxRDlTRUVU

          La solicitud de sondeo contiene estos parƔmetros, ademƔs del encabezado.

          ParÔmetro Descripción
          grant_type El valor debe ser device para este flujo.
          client_id La clave de consumidor de la aplicación cliente externa. Para acceder a la clave de consumidor, desde el Gestor de aplicación cliente externa, busque la aplicación cliente externa y seleccione Modificar configuración desde el menú desplegable. A continuación amplíe la sección Configuración de OAuth y haga clic en Clave y secreto de consumidor. A veces se le solicita verificar su identidad antes de poder ver la clave de consumidor.
          code El servidor de autorización crea un código de autorización, que es un token efímero que pasa al cliente después de una autenticación correcta. El cliente envía el código de autorización al servidor de autorización para obtener un token de acceso y, opcionalmente, un token de actualización.

          Salesforce otorga un token de acceso

          Si el usuario autorizó el acceso, Salesforce responde con un mensaje de operación correcta y el token de acceso junto con otros valores. Por ejemplo:

          {
          "access_token": "00DD00000008Uw2!ARkAQGppKf6n.VwG.EnFSvi731qWh.7vKfaJjL7h49yutIC84gAsxM​rqcE81GjpTjQbDLkytl2ZwosNbIJwUS0X8ahiILj3e"
          "refresh_token": "your token here"
          "signature": "hJuYICd2IHsjyTcFqTYiOr8THmgDmrcjgWaMp13X6dY="
          "scope": "api"
          "instance_url": "https://yourInstance.salesforce.com"
          "id": "https://login.salesforce.com/id/00DD00000008Uw2MAE/005D0000001cAGmIAM"
          "token_type": "Bearer"
          "issued_at": "1477674717112"
          }

          Estos parƔmetros se incluyen en la ejemplo respuesta.

          ParÔmetro Descripción
          access_token Token de OAuth que una aplicación cliente externa utiliza para solicitar el acceso a un recurso protegido en nombre de la aplicación cliente. Pueden acompañar permisos adicionales en la forma de Ômbitos al token de acceso.
          refresh_token Token obtenido del servidor web, usuario-agente o flujo de token de aplicación híbrida. Se trata de un valor secreto. Tome las medidas apropiadas para protegerlo. Este parÔmetro solo se devuelve si su aplicación cliente externa estÔ configurada con un Ômbito de refresh_token.
          signature Firma HMAC-SHA256 con codificación Base64 firmada con client_secret. La firma puede incluir el Id. concatenado y issued_at value, que puede utilizar para verificar que la URL de identidad no cambió desde que la envió el servidor.
          scope

          Los Ɣmbitos asociados con el token de acceso.

          Los Ômbitos definen mÔs el tipo de recursos protegidos a los que el cliente puede acceder. Usted asigna Ômbitos a una aplicación cliente externa cuando la crea, y se incluyen con los tokens de OAuth durante el flujo de autorización.

          Para consultar los parƔmetros vƔlidos, vea Ɓmbitos de OAuth.

          instance_url Una URL que indica la instancia de la organización del usuario. Por ejemplo: https://yourInstance.salesforce.com/.
          id Una URL de identidad que se puede utilizar para identificar al usuario y para consultar con el fin de obtener mÔs información acerca del usuario. Consulte URL de identidad.
          token_type Un tipo de token Bearer, que se utiliza para todas las respuestas que influyen un token de acceso.
          issued_at Marca de tiempo del momento de creación de la firma en milisegundos.
           
          Cargando
          Salesforce Help | Article