אתחול השירות בסביבה לא מהימנה
עקוב אחר ההוראות האלה אם אתה עובד עם IBM Cloud או עם Qiskit Runtime REST API של IBM בסביבה לא מהימנה, כגון מחשב ציבורי.
הימנע מהרצת קוד על מחשב לא מהימן או בסביבת Python בענן חיצוני כדי למזער סיכוני אבטחה. אם אתה חייב להשתמש בסביבה לא מהימנה (למשל, על מחשב משותף או ציבורי), שנה את מפתח ה-API שלך לאחר כל שימוש על ידי מחיקתו בדף מפתחות API ויצירת מפתח חדש.
הגן על מפתח ה-API שלך! לעולם אל תכלול את המפתח שלך בקוד מקור, סקריפט Python, או קובץ מחברת. כאשר אתה משתף קוד עם אחרים, וודא שמפתח ה-API שלך אינו מוטמע ישירות בתוך סקריפט ה-Python. במקום זאת, שתף את הסקריפט ללא האסימון וספק הוראות להגדרתו בצורה מאובטחת.
אם שיתפת בטעות את המפתח שלך עם מישהו או כללת אותו בבקרת גרסאות כמו Git, בטל מיד את המפתח שלך על ידי ביצוע ההוראות בנושא מחיקת מפתח API ב-IBM Cloud.
מצא את פרטי הגישה שלך
- מצא את מפתח ה-API שלך (המכונה גם אסימון API). מהלוח הבקרה, צור את מפתח ה-API שלך, ולאחר מכן העתק אותו למקום מאובטח כדי שתוכל להשתמש בו לאימות. האסימון לא יהיה גלוי שוב. שים לב שניתן להשתמש במפתח API יחיד להתחברות לכל אזור.
- אופציונלי: מצא את המופע שברצונך להשתמש בו מדף המופעים. העבר את העכבר מעל ה-CRN שלו, לחץ על הסמל כדי להעתיק אותו, ולאחר מכן שמור אותו במקום מאובטח כדי שתוכל להשתמש בו לזיהוי המופע.
אימות ל-IBM Cloud בסביבה לא מהימנה
כדי לאתחל את השירות במצב זה, השתמש בקוד כמו הבא:
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>"
)
אימות ל-REST API בסביבה לא מהימנה
עקוב אחר הצעדים האלה כדי להשתמש במפתח ה-API שלך ישירות לאימות מול Qiskit Runtime REST API, כאשר <your_API_KEY> הוא ה-API_KEY בן 44 התווים שיצרת ושמרת מלוח הבית של IBM Quantum Platform.
- השתמש במפתח ה-API שלך כדי ליצור bearer token. bearer token הוא פרטי גישה זמניים שפגים לאחר שעה לכל היותר. לאחר שה-token שנרכש פג, עליך ליצור חדש כדי להמשיך לקרוא ל-IBM Cloud או לממשקי API אחרים של שירותים. :
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'
העתק ושמור את ה-bearer token שהוחזר: "access_token": "<NEW_BEARER_TOKEN>"
- אמת בקשות ל-Qiskit Runtime REST API על ידי הכללת ה-CRN וה-bearer token בכותרות הבקשה.
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>'
- שנה את מפתח ה-API שלך לאחר כל שימוש על ידי יצירת מפתח API חדש בדף הבית של IBM Quantum Platform, או על ידי ביצוע הוראות מחיקת מפתח API ב-IBM Cloud.
הצעדים הבאים
- סקירה של התוכניות הזמינות.
- הגדרת Qiskit SDK באופן מקומי.
- עקוב אחר הצעדים ב-Hello world כדי לכתוב ולהריץ תוכנית קוונטית.
- נסה מדריך.