Inicializar el servicio en un entorno no fiable
Sigue estas instrucciones si estás trabajando con IBM Cloud o con la API REST del servicio de computación de IBM Quantum en un entorno no seguro, 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.
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
- 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.
- 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
Sigue estos pasos para utilizar tu clave API directamente a la hora de autenticarte en la API REST del servicio IBM Quantum Compute, donde <your_API_KEY> es la clave API de 44 caracteres que has creado y guardado desde tu panel de control de IBM Quantum Platform.
-
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>" -
Autentifica las solicitudes dirigidas a la API REST del servicio « IBM Quantum Compute» incluyendo el token « CRN » y el token «bearer» en los encabezados 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>' -
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
- Resumen de los planes disponibles.
- Configure el Qiskit SDK localmente.
- Siga los pasos de la guía Ejecute su primer circuito en hardware para escribir y ejecutar un programa cuántico.
- Prueba un tutorial.