Sari la conținutul principal

Inițializează serviciul într-un mediu neîncrezut

Urmează aceste instrucțiuni dacă lucrezi cu IBM Cloud sau cu IBM Qiskit Runtime REST API într-un mediu neîncrezut, cum ar fi un computer public.

Evită să execuți cod pe o mașină neîncrezută sau într-un mediu Python extern în cloud, pentru a minimiza riscurile de securitate. Dacă trebuie să folosești un mediu neîncrezut (de exemplu, pe un computer partajat sau public), schimbă-ți cheia API după fiecare utilizare, ștergând-o de pe pagina cheilor API și creând una nouă.

atenție

Protejează-ți cheia API! Nu include niciodată cheia ta în codul sursă, în scriptul Python sau în fișierul notebook. Când partajezi cod cu alții, asigură-te că cheia ta API nu este inclusă direct în scriptul Python. În schimb, partajează scriptul fără token și oferă instrucțiuni pentru configurarea sa în siguranță.

Dacă din greșeală partajezi cheia cu cineva sau o incluzi în sistemul de control al versiunilor, cum ar fi Git, revocă imediat cheia urmând instrucțiunile din subiectul Ștergerea unei chei API de pe IBM Cloud.

Găsește-ți acreditările de acces

  1. Găsește-ți cheia API (cunoscută și ca token API). Din tabloul de bord, creează-ți cheia API, apoi copiaz-o într-un loc sigur pentru a o putea folosi la autentificare. Token-ul nu va mai fi vizibil ulterior. Reține că poți folosi o singură cheie API pentru a te conecta la orice regiune.
  2. Opțional: Găsește instanța pe care vrei să o folosești de pe pagina Instanțe. Plasează cursorul deasupra CRN-ului acesteia, dă clic pe pictogramă pentru a-l copia, apoi salvează-l într-un loc sigur pentru a putea identifica instanța.

Autentifică-te la IBM Cloud într-un mediu neîncrezut

Pentru a inițializa serviciul în această situație, folosește un cod similar cu cel de mai jos:

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

Autentifică-te la REST API într-un mediu neîncrezut

Urmează acești pași pentru a folosi cheia ta API direct pentru a te autentifica la Qiskit Runtime REST API, unde <your_API_KEY> este cheia API de 44 de caractere pe care ai creat-o și salvat-o din tabloul de bord IBM Quantum Platform Home.

  1. Folosește cheia ta API pentru a genera un bearer token. Un bearer token este o acreditare temporară care expiră după cel mult o oră. După ce token-ul obținut expiră, trebuie să generezi unul nou pentru a continua să apelezi IBM Cloud sau alte API-uri de servicii. :
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'

Copiază și salvează bearer token-ul returnat: "access_token": "<NEW_BEARER_TOKEN>"

  1. Autentifică solicitările către Qiskit Runtime REST API incluzând CRN-ul și bearer token-ul în antetele solicitării.
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. Schimbă-ți cheia API după fiecare utilizare, generând o nouă cheie API pe pagina de start IBM Quantum Platform sau urmând instrucțiunile Ștergerea unei chei API de pe IBM Cloud.

Pași următori

Recomandări