Initialiser le service dans un environnement non fiable
Suivez ces instructions si vous utilisez l'interface de programmation IBM Cloud ou l'API REST du service Compute d' IBM Quantum dans un environnement non sécurisé, tel qu'un ordinateur public.
Évitez d'exécuter du code sur une machine non fiable ou dans un environnement cloud externe ( Python ) afin de minimiser les risques de sécurité. Si vous devez utiliser un environnement non fiable (sur un ordinateur partagé ou public, par exemple), modifiez votre clé API après chaque utilisation en la supprimant sur la page des clés API et en en créant une nouvelle.
Protégez votre clé API! N'incluez jamais votre clé dans un code source, un script Python ou un fichier notebook. Lorsque vous partagez un code avec d'autres personnes, veillez à ce que votre clé API ne soit pas intégrée directement dans le script Python. Au lieu de cela, partagez le script sans le jeton et fournissez des instructions pour le configurer en toute sécurité.
Si vous partagez accidentellement votre clé avec quelqu'un ou si vous l'incluez dans un contrôle de version tel qu' Git, révoquez immédiatement votre clé en suivant les instructions de suppression d'une clé API sur IBM Cloud.
Trouvez vos identifiants d'accès
- Trouvez votre clé API (également appelée jeton API). Dans le tableau de bord, créez votre clé API, puis copiez-la dans un endroit sûr afin de pouvoir l'utiliser pour l'authentification. Le jeton ne sera plus visible. Notez que vous pouvez utiliser une seule clé API pour vous connecter à n'importe quelle région.
- Facultatif : Recherchez l'instance que vous souhaitez utiliser dans la page Instances. Survolez son CRN, cliquez sur l'icône pour le copier, puis sauvegardez-le dans un endroit sûr afin de pouvoir l'utiliser pour identifier l'instance.
Authentification auprès de IBM Cloud dans un environnement non fiable
Pour initialiser le service dans cette situation, utilisez un code comme le suivant :
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>"
)Authentification auprès de l'API REST dans un environnement non fiable
Suivez ces étapes pour utiliser directement votre clé API afin de vous authentifier auprès de l'API REST du service Compute d' IBM Quantum, où <your_API_KEY> correspond à la clé API de 44 caractères que vous avez créée et enregistrée depuis votre tableau de bord IBM Quantum Platform.
-
Utilisez votre clé API pour générer un jeton de porteur. Un jeton porteur est une pièce d'identité temporaire qui expire au bout d'une heure au maximum. Après l'expiration du jeton acquis, vous devez en générer un nouveau pour continuer à appeler IBM Cloud ou d'autres services 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'Copier et enregistrer le jeton de porteur renvoyé :
"access_token": "<NEW_BEARER_TOKEN>" -
Authentifiez les requêtes adressées à l'API REST du service Compute d' IBM Quantum en incluant l' CRN et le jeton « bearer » dans les en-têtes de la requête.
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>' -
Modifiez votre clé API après chaque utilisation en supprimant votre clé API existante et en générant une nouvelle clé API sur la page IBM Quantum Platform d'accueil.
Etapes suivantes
- Aperçu des forfaits disponibles.
- Configurez l' Qiskit SDK ement localement.
- Suivez les étapes décrites dans le guide Exécutez votre premier circuit sur du matériel pour écrire et exécuter un programme quantique.
- Essayez un tutoriel.