Inicializar o serviço em um ambiente não confiável
Siga estas instruções se estiver trabalhando com IBM Cloud ou com a API REST IBM Qiskit Runtime em um ambiente não confiável, como um computador público.
Python Evite executar o código em uma máquina não confiável ou em um ambiente de nuvem externo para minimizar os riscos de segurança. Se precisar usar um ambiente não confiável (por exemplo, em um computador compartilhado ou público), altere sua chave de API após cada uso, excluindo-a na página de chaves de API e criando uma nova.
Proteja sua chave de API! Nunca inclua sua chave no código-fonte, no script Python ou no arquivo do notebook. Ao compartilhar o código com outras pessoas, certifique-se de que sua chave de API não esteja incorporada diretamente no script Python. Em vez disso, compartilhe o script sem o token e forneça instruções para configurá-lo com segurança.
Se você acidentalmente compartilhar sua chave com alguém ou incluí-la no controle de versão, como Git, revogue imediatamente sua chave seguindo as instruções para excluir uma chave de API em IBM Cloud.
Encontre suas credenciais de acesso
- Encontre sua chave de API (também conhecida como token de API ). No painel, crie sua chave de API e copie-a em um local seguro para poder usá-la para autenticação. O token não ficará visível novamente. Observe que você pode usar uma única chave de API para se conectar a qualquer região.
- Opcional: Localize a instância que você deseja usar na página Instâncias. Passe o mouse sobre o CRN, clique no ícone para copiá-lo e salve-o em um local seguro para que possa usá-lo para identificar a instância.
Autentique-se no IBM Cloud em um ambiente não confiável
Para inicializar o serviço nessa situação, use um código como o seguinte:
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>"
)Autentique-se na API REST em um ambiente não confiável
Siga estas etapas para usar sua chave API diretamente para autenticar na API REST Qiskit Runtime, onde <your_API_KEY> é a chave API de 44 caracteres que você criou e salvou no painel IBM Quantum Platform.
-
Use sua chave de API para gerar um token de portador. Um token de portador é uma credencial temporária que expira em no máximo uma hora. Depois que o token adquirido expirar, você deverá gerar um novo token para continuar chamando IBM Cloud ou outras APIs de serviço. :
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'Copie e salve o token de portador retornado:
"access_token": "<NEW_BEARER_TOKEN>" -
Autentique as solicitações à API REST do site Qiskit Runtime incluindo o CRN e o token do portador nos cabeçalhos da solicitação.
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>' -
Altere sua chave API após cada uso, excluindo sua chave API existente e gerando uma nova chave API na página IBM Quantum Platform inicial.
Próximas etapas
- Visão geral dos planos disponíveis.
- Configure o Qiskit SDK localmente.
- Siga as etapas do guia Execute seu primeiro circuito no hardware para escrever e executar um programa quântico.
- Experimente um tutorial.