Přeskočit na hlavní obsah

Inicializace služby v nedůvěryhodném prostředí

Postupuj podle těchto pokynů, pokud pracuješ s IBM Cloud nebo REST API IBM Qiskit Runtime v nedůvěryhodném prostředí, například na veřejném počítači.

Vyhni se spouštění kódu na nedůvěryhodném počítači nebo v externím cloudovém prostředí Python, abys minimalizoval/a bezpečnostní rizika. Pokud musíš nedůvěryhodné prostředí použít (například na sdíleném nebo veřejném počítači), po každém použití změň svůj API klíč – smaž ho na stránce API klíčů a vytvoř nový.

pozor

Chraň svůj API klíč! Nikdy ho nezahrnuj do zdrojového kódu, skriptu Python ani souboru notebooku. Při sdílení kódu s ostatními se ujisti, že tvůj API klíč není přímo vložen do skriptu Python. Místo toho sdílej skript bez tokenu a přilož pokyny, jak ho bezpečně nastavit.

Pokud svůj klíč omylem sdílíš s někým jiným nebo ho zahrnuješ do verzovacího systému jako Git, okamžitě ho zneplatni podle tématu Odstranění API klíče v dokumentaci IBM Cloud.

Najdi své přístupové přihlašovací údaje

  1. Najdi svůj API klíč (označovaný také jako API token). Z řídicího panelu vytvoř svůj API klíč, poté ho zkopíruj na bezpečné místo, abys ho mohl/a použít k ověření. Token nebude znovu zobrazen. Jeden API klíč lze použít pro připojení do libovolné oblasti.
  2. Volitelně: Najdi instanci, kterou chceš použít, na stránce Instance. Přejeď myší přes její CRN, klikni na ikonu pro zkopírování a ulož ho na bezpečné místo, abys ho mohl/a použít k identifikaci instance.

Ověření v IBM Cloud v nedůvěryhodném prostředí

Pro inicializaci služby v této situaci použij kód podobný následujícímu:

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>"
)

Ověření v REST API v nedůvěryhodném prostředí

Postupuj podle těchto kroků a použij svůj API klíč přímo k ověření v REST API Qiskit Runtime, kde <your_API_KEY> je 44znakový API_KEY, který jsi vytvořil/a a uložil/a z domovského řídicího panelu IBM Quantum Platform.

  1. Pomocí svého API klíče vygeneruj bearer token. Bearer token je dočasné pověření, které vyprší po maximálně jedné hodině. Po vypršení platnosti získaného tokenu musíš vygenerovat nový, abys mohl/a nadále volat IBM Cloud nebo jiná servisní API. :
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'

Zkopíruj a ulož vrácený bearer token: "access_token": "<NEW_BEARER_TOKEN>"

  1. Ověřuj požadavky na REST API Qiskit Runtime tak, že do hlaviček požadavku zahrnuješ CRN a bearer token.
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>'
  1. Po každém použití změň svůj API klíč vygenerováním nového na domovské stránce IBM Quantum Platform nebo postupem dle pokynů Odstranění API klíče v IBM Cloud.

Další kroky

Doporučení