Testar o Aplicativo Python

Nesta seção da solução, você registra o aplicativo web Python de amostra para integrá-lo ao Oracle Identity Cloud Service para fins de autenticação, configura o aplicativo para fazê-lo usar o SDK do Oracle Identity Cloud Service para Python e preparar, executar e testar o aplicativo.

Registrar o Aplicativo Python

Para estabelecer comunicação com o Oracle Identity Cloud Service, o aplicativo Web de amostra precisa de um ID do cliente e de um segredo do cliente. Você também precisa configurar permissões de API para conceder ao aplicativo Web de amostra.

Para registrar o aplicativo Web de amostra no Oracle Identity Cloud Service:

  1. Na console do Oracle Identity Cloud Service, expanda a Gaveta de Navegação e clique em Aplicativos.
  2. Na página Applications, clique em Add.
  3. Na caixa de diálogo seletor Adicionar Aplicativo, clique em Aplicativo Confiável.
  4. Nos campos Nome e Descrição do painel Detalhes, digite SDK Web Application e clique em Próximo.
  5. No painel Cliente, selecione Configurar este aplicativo como cliente agora e preencha os campos deste painel da seguinte forma:

    Tabela - Painel Cliente

    Campo Valor
    Tipos de Concessão Permitidos Selecione Credenciais do Cliente e Código de Autorização.
    Permitir URLs que não são HTTPS Marque essa caixa de seleção. O aplicativo de amostra funciona no modo não HTTPS.
    URL de Redirecionamento http://localhost:8000/callback
    Publicar URL de Redirecionamento de Log-out http://localhost:8000
  6. No painel Cliente, role para baixo, selecione Conceder ao cliente acesso às APIs de Administração do Identity Cloud Service., digite Authenticator Client e Me no campo abaixo e clique em Próximo.
  7. Nos painéis a seguir, clique em Próximo até chegar ao último painel. Em seguida, clique em Finalizar.
  8. Na caixa de diálogo Application Added, anote os valores Client ID e Client Secret, e clique em Close. Seu aplicativo Web precisa desses valores para integração com o Oracle Identity Cloud Service.
  9. Para ativar o aplicativo, clique em Ativar.
  10. Na caixa de diálogo Ativar Aplicativo?, clique em Ativar Aplicativo.

    A mensagem de sucesso O aplicativo SDK Web Application foi ativado. é exibida.

  11. Na console do Oracle Identity Cloud Service, clique no nome do usuário no canto superior direito da tela e clique em Sair.

Configurar o Aplicativo Python

Para configurar o código de aplicativo de amostra para fazê-lo usar a linguagem de programação SDK para Python do Oracle Identity Cloud Service:

  1. Atualize o arquivo c:\temp\python\config.json com o seguinte conteúdo:
    {
     "ClientId" : "123456789abcdefghij", 
     "ClientSecret" : "abcde-12345-zyxvu-98765-qwerty", 
     "BaseUrl" : "https://idcs-abcd1234.identity.oraclecloud.com", 
     "AudienceServiceUrl" : "https://idcs-abcd1234.identity.oraclecloud.com",
      "scope" : "urn:opc:idm:t.user.me openid",
      "TokenIssuer" : "https://identity.oraclecloud.com/",
      "redirectURL": "http://localhost:8000/callback",
      "logoutSufix":"/oauth2/v1/userlogout",
      "LogLevel":"INFO",
      "ConsoleLog":"True"
    }
  2. Salve o arquivo config.json.

Executar o Aplicativo Python

Para preparar, executar e testar o aplicativo Web de amostra:

  1. Abra um prompt de comando e navegue até a pasta c:\temp\python.
  2. No prompt de comando, digite python.exe manage.py migrate para preparar o aplicativo de amostra e, em seguida, execute a linha de comando python manage.py runserver para iniciá-lo.

    O servidor python usa a porta 8000. Certifique-se de que a porta não esteja em uso por outro serviço.

  3. Abra uma janela do browser, acesse o URL http://localhost:8000 e clique em Fazer log-in.
  4. Na página Login, clique no ícone vermelho Oracle.
  5. Na página Acessar do Oracle Identity Cloud Service, acesse usando suas credenciais do Oracle Identity Cloud Service.

    Depois que você acessar o Oracle Identity Cloud Service com sucesso, o browser será redirecionado para a página /home. O nome do usuário conectado é exibido no canto superior direito.

  6. No menu esquerdo, clique em Meu Perfil.
  7. Verifique se as informações associadas ao seu perfil aparecem no centro da página como JSON.