Skip to main content
IBM Quantum Platform

Initialisierung des Dienstes in einer nicht vertrauenswürdigen Umgebung

Befolgen Sie diese Anweisungen, wenn Sie mit „ IBM Cloud “ oder der REST-API des „ IBM Quantum Compute Service“ in einer nicht vertrauenswürdigen Umgebung arbeiten, beispielsweise an einem öffentlichen Computer.

Vermeiden Sie die Ausführung von Code auf einem nicht vertrauenswürdigen Rechner oder einer externen Cloud-Umgebung Python, um Sicherheitsrisiken zu minimieren. Wenn Sie eine nicht vertrauenswürdige Umgebung verwenden müssen (z. B. auf einem gemeinsam genutzten oder öffentlichen Computer), ändern Sie Ihren API-Schlüssel nach jeder Verwendung, indem Sie ihn auf der Seite API-Schlüssel löschen und einen neuen Schlüssel erstellen.

Caution

Schützen Sie Ihren API-Schlüssel! Fügen Sie Ihren Schlüssel niemals in den Quellcode, das Skript Python oder die Notizbuchdatei ein. Wenn Sie den Code mit anderen teilen, stellen Sie sicher, dass Ihr API-Schlüssel nicht direkt in das Skript Python eingebettet ist. Geben Sie stattdessen das Skript ohne das Token weiter und stellen Sie Anweisungen für die sichere Einrichtung bereit.

Wenn Sie Ihren Schlüssel versehentlich an jemanden weitergeben oder ihn in die Versionskontrolle wie Git aufnehmen, widerrufen Sie Ihren Schlüssel sofort, indem Sie die Anweisungen zum Löschen eines API-Schlüssels unter IBM Cloud befolgen.


Finden Sie Ihre Zugangsdaten

  1. Finden Sie Ihren API-Schlüssel (auch als API-Token bezeichnet). Erstellen Sie auf dem Dashboard Ihren API-Schlüssel und kopieren Sie ihn an einen sicheren Ort, damit Sie ihn zur Authentifizierung verwenden können. Das Token wird nicht mehr sichtbar sein. Beachten Sie, dass Sie einen einzigen API-Schlüssel verwenden können, um sich mit jeder Region zu verbinden.
  2. Optional: Suchen Sie die gewünschte Instanz auf der Seite Instanzen. Bewegen Sie den Mauszeiger über die CRN, klicken Sie auf das Symbol, um sie zu kopieren, und speichern Sie sie an einem sicheren Ort, damit Sie sie zur Identifizierung der Instanz verwenden können.

Authentifizierung bei IBM Cloud in einer nicht vertrauenswürdigen Umgebung

Um den Dienst in dieser Situation zu initialisieren, verwenden Sie einen Code wie den folgenden:

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

Authentifizierung bei der REST-API in einer nicht vertrauenswürdigen Umgebung

Befolgen Sie diese Schritte, um sich mit Ihrem API-Schlüssel direkt bei der REST-API des „ IBM Quantum “-Compute-Dienstes zu authentifizieren, wobei für den 44-stelligen API-Schlüssel steht <your_API_KEY> , den Sie in Ihrem „ IBM Quantum Platform “-Dashboard erstellt und gespeichert haben.

  1. Verwenden Sie Ihren API-Schlüssel, um ein Inhaber-Token zu generieren. Ein Inhaber-Token ist ein temporärer Berechtigungsnachweis, der spätestens nach einer Stunde abläuft. Wenn das erworbene Token abläuft, müssen Sie ein neues generieren, um IBM Cloud oder andere Service-APIs weiterhin aufrufen zu können. :

    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'

    Kopieren und speichern Sie das zurückgegebene Überbringer-Token: "access_token": "<NEW_BEARER_TOKEN>"

  2. Authentifizieren Sie Anfragen an die REST-API des „ IBM Quantum “-Compute-Dienstes, indem Sie das „ CRN “ und das „Bearer-Token“ in die Header der Anfrage aufnehmen.

    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. Ändern Sie Ihren API-Schlüssel nach jeder Verwendung, indem Sie Ihren bestehenden API-Schlüssel löschen und einen neuen API-Schlüssel auf der IBM Quantum Platform Startseite generieren.


Nächste Schritte

Empfehlungen
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.