Inițializează serviciul într-un mediu fără încredere
Urmează aceste instrucțiuni dacă lucrezi cu IBM Cloud sau cu IBM Quantum Compute Service REST API într-un mediu fără încredere, cum ar fi un computer public.
Evită să execuți cod pe o mașină fără încredere sau într-un mediu Python extern în cloud, pentru a minimiza riscurile de securitate. Dacă trebuie să folosești un mediu fără încredere (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ă.
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
-
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.
-
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 fără încredere
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 fără încredere
Urmează acești pași pentru a folosi cheia ta API direct pentru a te autentifica la IBM Quantum Compute Service 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.
-
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'Copy and save the returned bearer token:
"access_token": "<NEW_BEARER_TOKEN>" -
Authenticate requests to the IBM Quantum Compute Service REST API by including the CRN and bearer token in the request's headers.
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>' -
Schimbă-ți cheia API după fiecare utilizare, ștergând cheia API existentă și generând o nouă cheie API pe pagina de start IBM Quantum Platform.
Pași următori
- Prezentare generală a planurilor disponibile.
- Configurează Qiskit SDK local.
- Urmează pașii din Hello world pentru a scrie și rula un program cuantic.
- Încearcă un tutorial.