Inicjalizacja usługi w niezaufanym środowisku
Postępuj zgodnie z tymi instrukcjami, jeśli pracujesz z IBM Cloud lub interfejsem REST API IBM Qiskit Runtime 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.
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
- 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.
- 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 Qiskit Runtime, gdzie <your_API_KEY> to 44-znakowy klucz API_KEY utworzony i zapisany z panelu głównego IBM Quantum Platform.
- 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>"
- Uwierzytelniaj żądania do interfejsu REST API Qiskit Runtime, 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>'
- Zmień swój klucz API po każdym użyciu, generując nowy klucz API na stronie głównej IBM Quantum Platform lub postępując zgodnie z instrukcjami Usuwania klucza API w IBM Cloud.
Następne kroki
- Przegląd dostępnych planów.
- Skonfiguruj lokalnie Qiskit SDK.
- Wykonaj kroki opisane w Hello world, aby napisać i uruchomić program kwantowy.
- Wypróbuj samouczek.