Skip to main content
IBM Quantum Platform

Inicializar el servicio en un entorno no fiable

Siga estas instrucciones si trabaja con IBM Cloud o la API REST de IBM Qiskit Runtime en un entorno que no sea de confianza, como un ordenador público.

Evite ejecutar código en una máquina que no sea de confianza o en un entorno externo en la nube Python para minimizar los riesgos de seguridad. Si debe utilizar un entorno no fiable (por ejemplo, en un ordenador compartido o público), cambie su clave API después de cada uso borrándola en la página de claves API y creando una nueva.

Caution

Proteja su clave API No incluya nunca su clave en el código fuente, el script Python o el archivo de cuaderno. Cuando comparta el código con otras personas, asegúrese de que su clave API no está incrustada directamente en el script Python. En su lugar, comparte el script sin el token y proporciona instrucciones para configurarlo de forma segura.

Si accidentalmente comparte su clave con alguien o la incluye en un control de versiones como Git, revoque inmediatamente su clave siguiendo las instrucciones para eliminar una clave API en IBM Cloud.


Encuentre sus credenciales de acceso

  1. Encuentre su clave API (también denominada token API ). En el panel de control, cree su clave API y cópiela en un lugar seguro para poder utilizarla en la autenticación. La ficha no volverá a ser visible. Tenga en cuenta que puede utilizar una única clave API para conectarse a cualquier región.
  2. Opcional: Busque la instancia que desea utilizar en la página Instancias. Pase el ratón por encima de su CRN, haga clic en el icono para copiarlo y guárdelo en una ubicación segura para poder utilizarlo para identificar la instancia.

Autenticar en IBM Cloud en un entorno no confiable

Para inicializar el servicio en esta situación, utilice código como el siguiente:

from qiskit_ibm_runtime import QiskitRuntimeService

# The credentials you enter will override any saved
# account credentials that might be available locally.
service = QiskitRuntimeService(
  # Use the 44-character API_KEY you created and saved from
  # the IBM Quantum Platform dashboard, and then delete
  # the key on the API keys page after entering this code:
  token="<your-API-key>", 
  
  # Optionally specify an instance to use
  instance="<IBM Cloud CRN or instance name>"
  )

Autenticar en la API REST en un entorno no confiable

Siga estos pasos para utilizar su clave API directamente para autenticarse en la API REST Qiskit Runtime, donde <your_API_KEY> es la clave API de 44 caracteres que ha creado y guardado desde su panel de control IBM Quantum Platform.

  1. Utilice su clave API para generar un token de portador. Un token al portador es una credencial temporal que caduca al cabo de una hora como máximo. Cuando caduque el token adquirido, deberá generar uno nuevo para seguir llamando a IBM Cloud o a otras API de servicios. :

    curl -X POST 'https://iam.cloud.ibm.com/identity/token' \
    -H 'Content-Type: application/x-www-form-urlencoded' \
    -d 'grant_type=urn:ibm:params:oauth:grant-type:apikey&apikey=your_API_KEY'

    Copie y guarde el token de portador devuelto: "access_token": "<NEW_BEARER_TOKEN>"

  2. Autentique las solicitudes a la API REST Qiskit Runtime incluyendo el CRN y el token de portador en las cabeceras de la solicitud.

    curl -X 'GET' \
      'https://quantum.cloud.ibm.com/api/v1/usage' \
      '-H accept: application/json' \
      '-H authorization: Bearer <BEARER_TOKEN>' \
      '-H Service-CRN: <INSTANCE_CRN>'
  3. Cambie su clave API después de cada uso eliminando su clave API existente y generando una nueva clave API en la página de IBM Quantum Platform inicio.


Próximos pasos

Recomendaciones
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.