Testar o Aplicativo Node.js

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

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

  • Configure o aplicativo para fazer com que ele use o SDK do 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 Web Node.js de amostra precisa de um ID de Cliente e de um Segredo. Você também precisa configurar permissões de API para conceder ao aplicativo.

  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 Adicionar Aplicativo, clique em Aplicativo Confidencial.
  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:
    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 funciona no modo não HTTPS.
    URL de Redirecionamento http://localhost:3000/callback
    Publicar URL de Redirecionamento de Log-out http://localhost:3000
  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 Aplicativo Adicionado, anote os valores de ID do Cliente e Segredo do Cliente (porque seu aplicativo Web Node.js precisa desses valores para integração com o Oracle Identity Cloud Service) e clique em Fechar.
  9. Como você deseja integrar este aplicativo ao Oracle Identity Cloud Service, clique em Ativar.
  10. Na caixa de diálogo Ativar Aplicativo?, clique em Ativar Aplicativo.
  11. Na console do Oracle Identity Cloud Service, clique no nome do usuário no canto superior direito da console e, em seguida, clique em Sair.

Configurar o Aplicativo Node.js

Atualize o código do aplicativo Node.js de amostra para fazer com que ele use o SDK do 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 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",
    "LogLevel": "warn",
    "ConsoleLog": "True"
  }
};
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 no tópico Saiba Mais Sobre Métodos e Funções desta solução.

Execute o Aplicativo Node.js

Prepare, execute e teste o aplicativo Web Node.js 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 do aplicativo de amostra.
  2. Extraia o conteúdo do arquivo NodeJS_sdk.zip na pasta node_modules do código-fonte do aplicativo.
    Você fez download desse arquivo .zip na seção Fazer Download do SDK Node.js desta solução.
  3. Execute o comando npm start para iniciar o aplicativo.
  4. Abra um Web browser, acesse o URL http://localhost:3000 e clique em Fazer log-in.
  5. Na página Login, clique no ícone vermelho Oracle.
  6. 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, o browser será redirecionado para a página /home. O nome do usuário conectado é exibido no canto superior direito da página.
  7. No menu esquerdo, clique em Meu Perfil.
  8. Verifique se as informações associadas ao seu perfil aparecem no centro da página.