Przejdź do głównej treści
Ten projekt jest w wersji beta. Znalazłeś błąd? Otwórz zgłoszenie na GitHub. Masz pytanie lub pomysł? Zapytaj w Discussions — chętnie poznamy Twoją opinię!
Jak oceniasz jakość tłumaczenia tej strony?

Inicjalizacja usługi w niezaufanym środowisku

Postępuj zgodnie z tymi instrukcjami, jeśli pracujesz z IBM Cloud lub interfejsem REST API IBM Quantum Compute Service w niezaufanym środowisku, np. na komputerze publicznym.

Unikaj wykonywania kodu na niezaufanej maszynie lub w zewnętrznym środowisku Python w chmurze, aby zminimalizować ryzyko bezpieczeństwa. Jeśli musisz korzystać z niezaufanego środowiska (np. na komputerze współdzielonym lub publicznym), zmień swój klucz API po każdym użyciu — usuń go na stronie kluczy API i utwórz nowy.

ostrożnie

Chroń swój klucz API! Nigdy nie umieszczaj klucza w kodzie źródłowym, skrypcie Python ani pliku notatnika. Udostępniając kod innym, upewnij się, że twój klucz API nie jest bezpośrednio osadzony w skrypcie Python. Zamiast tego udostępnij skrypt bez tokenu i podaj instrukcje dotyczące jego bezpiecznej konfiguracji.

Jeśli przypadkowo udostępnisz swój klucz komuś lub umieścisz go w systemie kontroli wersji, takim jak Git, natychmiast unieważnij klucz, postępując zgodnie z tematem Usuwanie klucza API w IBM Cloud.

Znajdź swoje dane dostępowe​

  1. Znajdź swój klucz API (zwany też tokenem API). Na panelu utwórz swój klucz API, a następnie skopiuj go w bezpieczne miejsce, aby móc go używać do uwierzytelniania. Token nie będzie widoczny ponownie. Pamiętaj, że jednego klucza API możesz używać do łączenia się z dowolnym regionem.

  2. Opcjonalnie: Znajdź instancję, której chcesz użyć, na stronie Instancje. Najedź kursorem na jej CRN, kliknij ikonę, aby ją skopiować, a następnie zapisz ją w bezpiecznym miejscu, żeby móc jej użyć do identyfikacji instancji.

Uwierzytelnianie w IBM Cloud w niezaufanym środowisku​

Aby zainicjalizować usługę w tej sytuacji, użyj kodu podobnego do poniższego:

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

Uwierzytelnianie w interfejsie REST API w niezaufanym środowisku​

Wykonaj poniższe kroki, aby użyć klucza API bezpośrednio do uwierzytelnienia w interfejsie REST API IBM Quantum Compute Service, gdzie <your_API_KEY> to 44-znakowy klucz API_KEY utworzony i zapisany z panelu głównego IBM Quantum Platform.

  1. Użyj swojego klucza API, aby wygenerować token bearer. Token bearer to tymczasowe poświadczenie, które wygasa po maksymalnie jednej godzinie. Po wygaśnięciu uzyskanego tokenu musisz wygenerować nowy, aby kontynuować wywoływanie IBM Cloud lub innych interfejsów API usług. :

    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'

    Skopiuj i zapisz zwrócony token bearer: "access_token": "<NEW_BEARER_TOKEN>"

  2. Uwierzytelniaj żądania do interfejsu REST API IBM Quantum Compute Service, dołączając CRN i token bearer do nagłówków żądania.

    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. Zmieniaj swój klucz API po każdym użyciu, usuwając istniejący klucz API i generując nowy klucz API na stronie głównej IBM Quantum Platform.

Następne kroki​

Zalecenia