Testar o Aplicativo Node.js

Nesta seção da solução, você:

  • Registre o aplicativo Node.js Web de amostra para integrá-lo ao Oracle Identity Cloud Service para autenticação

  • Configure o aplicativo para torná-lo usando o SDK da Oracle Identity Cloud Service para a linguagem de programação Node.js

  • Preparar, executar e testar o aplicativo

Registrar o Aplicativo Node.js

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

  1. Na console do Identity Cloud Service, expanda o Gaveta de Navegação e clique em Aplicativos .
  2. Na página Aplicativos , clique em Adicionar .
  3. Na caixa de diálogo 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 um cliente agora e, em seguida, preencha os campos desse painel, como se segue:
    Campo Valor
    Tipos de Concessão Permitidos Selecione Credenciais do Cliente, Atualizar Token e Código de Autorização.
    Permitir URLs não HTTPS Marque esta caixa de seleção. O aplicativo funciona no modo não HTTPS.
    Redirecionar URL http://localhost:3000/callback
    URL de Log-out http://localhost:3000/logout
    Publicar URL de Redirecionamento de Log-out http://localhost:3000
  6. No painel Cliente , role para baixo, selecione Conceder ao cliente acesso ao Identity Cloud Service Admin APIs. , digite Identity Domain Administrator e Me no campo abaixo e clique em Próximo .
  7. No painel Recursos , clique em Próximo .
  8. No painel Política da Camada Web , clique em Próximo .
  9. No painel Autorização , clique em Finalizar .
  10. Na caixa de diálogo Aplicativo Adicionado , observe os valores de ID do Cliente e Segredo do Cliente (porque seu aplicativo Node.js Web precisa desses valores para integração com o Oracle Identity Cloud Service) e, em seguida, clique em Fechar .
  11. Como você deseja integrar este aplicativo ao Oracle Identity Cloud Service, clique em Ativar .
  12. Na caixa de diálogo Ativar Aplicativo? , clique em Ativar Aplicativo .
  13. Na console do Identity Cloud Service, clique no nome de usuário na parte superior da console e, em seguida, clique em Efetuar Sign-Out .

Configurar o Aplicativo Node.js

Atualize o código do aplicativo Node.js de amostra para fazer com que ele use o SDK da Oracle Identity Cloud Service para a linguagem de programação Node.js.

Edite o arquivo c:\temp\nodejs\auth.js, atualize o arquivo com o conteúdo a seguir e, em seguida, salve o arquivo.

//Oracle Identity Cloud Service connection parameters as a json var
var ids = {
  oracle: {
    "ClientId": '123456789abcdefghij',
    "ClientSecret": 'abcde-12345-zyxvu-98765-qwerty',
    "ClientTenant": 'idcs-abcd1234',
    "IDCSHost": 'https://%tenant%.identity.oraclecloud.com',
    "AudienceServiceUrl" : 'https://idcs-abcd1234.identity.oraclecloud.com',
    "TokenIssuer": 'https://identity.oraclecloud.com/',
    "scope": 'urn:opc:idm:t.user.me openid',
    "logoutSufix": '/oauth2/v1/userlogout',
    "redirectURL": 'http://localhost:3000/callback'
  }
};
module.exports = ids;

Para os valores de parâmetro ClientId e ClientSecret, use o ID do Cliente e o Segredo do Cliente que o Oracle Identity Cloud Service gerou quando você registrou seu aplicativo Web Node.js. Você pode obter os valores dos parâmetros ClientTenant, IDCSHost e AudienceServiceURL do tópico Saiba Sobre Métodos e Funções desta solução.

Executar a Aplicação Node.js

Prepare, execute e teste o aplicativo Node.js Web de amostra.

  1. Abra uma janela de prompt de comando, navegue até a pasta c:\temp\nodejs e digite npm install para instalar todos os módulos necessários especificados no arquivo package.json da aplicação de amostra.
  2. Extraia o conteúdo do arquivo NodeJS_sdk.zip para a pasta node_modules do código de origem do aplicativo.
    Você fez download desse arquivo .zip na seção Download do Node.js SDK desta solução.
  3. Execute o comando node app.js para iniciar o aplicativo.
  4. Abra um navegador da Web, acesse o URL do http://localhost:3000 e clique em Efetuar Log-in .
  5. Na página Log-In , clique no ícone vermelho Oracle, que é exibido à direita ou Você pode efetuar log-In com .
    O formulário de log-In do aplicativo (os campos E-mail e Senha e o botão Efetuar Log-In ) não funciona. Ela é ilustrativa apenas.
  6. Na página Acessar , acesse usando suas credenciais do Oracle Identity Cloud Service.
    Depois de acessar o Oracle Identity Cloud Service, o browser será redirecionado para a página /home. O nome do usuário conectado aparece no lado superior direito da página.
  7. No menu esquerdo, clique em Meu Perfil .
  8. Verifique se as informações associadas ao seu perfil são exibidas no centro da página.