信頼できない環境でサービスを初期化する
公共のコンピュータなど、信頼できない環境で「 IBM Cloud 」または「 IBM Quantum Compute Service REST API」を使用する場合は、以下の手順に従ってください。
セキュリティリスクを最小化するために、信頼されていないマシンや外部のクラウド( Python )環境でコードを実行することは避けてください。 信頼されていない環境(例えば、共有コンピューターや公共のコンピューターなど)を使用する必要がある場合は、API キーのページで APIキーを削除し、新しいものを作成することによって、使用するたびにAPIキーを変更してください。
APIキーを保護します! ソースコード、 Python スクリプト、ノートブックファイルには決してキーを含めないでください。 他の人とコードを共有する場合は、APIキーが Python スクリプト内に直接埋め込まれないようにしてください。 その代わり、トークンなしのスクリプトを共有し、安全に設定するための手順を提供する。
誤ってキーを他者と共有した場合、または Git のようにバージョン管理に含めてしまった場合は、直ちに IBM Cloud の「 APIキーの削除 」手順に従ってキーを無効化してください。
アクセス認証情報をお探しください
- APIキー( APIトークンとも呼ばれる)を探す。 ダッシュボードから APIキーを作成し、安全な場所にコピーして認証に使用できるようにします。 トークンは二度と見えなくなる。 1つのAPIキーでどの地域にも接続できることに注意してください。
- オプション: Instances ページから使用するインスタンスを探します。 その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キーを直接使用して IBM Quantum Compute Service REST APIへの認証を行ってください。ここで、は IBM Quantum Platform ダッシュボードで作成・保存した44文字のAPIキー <your_API_KEY> です。
-
APIキーを使用してベアラートークンを生成します。 ベアラ・トークンは、1 時間以内に失効する一時的なクレデンシャルである。 取得したトークンの有効期限が切れた後、 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'返されたベアラートークンをコピーして保存します:
"access_token": "<NEW_BEARER_TOKEN>" -
IBM Quantum Compute Service 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キーは使用のたびに、ホームページ IBM Quantum Platform で既存のAPIキーを削除し、新しいAPIキーを生成して変更してください。
次のステップ
- 利用可能なプランの概要
- Qiskit SDK をローカルで設定する。
- ハードウェアで最初の回路を実行するガイドの手順に従って、量子プログラムを記述し実行してください。
- チュートリアルをやってみよう。