Node.js 응용 프로그램을 테스트합니다.

솔루션의 이 섹션에서 다음을 수행합니다.

  • 인증을 위해 샘플 Node.js 웹 애플리케이션을 Oracle Identity Cloud Service와 통합하도록 등록합니다.

  • Node.js 프로그래밍 언어에 Oracle Identity Cloud Service의 SDK를 사용하도록 애플리케이션을 설정합니다.

  • 애플리케이션 준비, 실행 및 테스트

Node.js 애플리케이션 등록

Oracle Identity Cloud Service와의 통신을 설정하려면 샘플 Node.js 웹 애플리케이션에 클라이언트 ID 및 암호가 필요합니다. 또한 애플리케이션에 부여할 API 권한을 구성해야 합니다.

  1. Oracle Identity Cloud Service 콘솔에서 탐색 드로어를 확장한 다음 애플리케이션을 누릅니다.
  2. 애플리케이션 페이지에서 추가를 누릅니다.
  3. 애플리케이션 추가 대화상자에서 기밀 애플리케이션을 누릅니다.
  4. 세부정보 창의 이름설명 필드에 SDK Web Application을 입력하고 다음을 누릅니다.
  5. 클라이언트 창에서 지금 이 애플리케이션을 클라이언트로 구성을 선택한 후 다음과 같이 이 창의 필드를 채웁니다.
    필드
    허용된 권한 부여 유형 Client CredentialsAuthorization Code를 선택합니다.
    비HTTPS URL 허용 이 확인란을 선택합니다. 응용 프로그램이 HTTPS 모드가 아닌 모드에서 작동합니다.
    재지정 URL http://localhost:3000/callback
    사후 로그아웃 재지정 URL http://localhost:3000
  6. 클라이언트 창에서 아래로 스크롤하여 클라이언트에게 Identity Cloud Service 관리 API에 대한 액세스 권한 부여를 선택하고 아래 필드에 Authenticator ClientMe를 입력한 후 다음을 누릅니다.
  7. 다음 창에서 마지막 창에 도달할 때까지 다음을 누릅니다. 그런 다음 완료를 누르십시오.
  8. 추가된 애플리케이션 대화상자에서 클라이언트 ID 및 클라이언트 암호 값을 기록합니다(Node.js 웹 애플리케이션에서 Oracle Identity Cloud Service와 통합하려면 해당 값이 필요함). 그런 다음 닫기를 누릅니다.
  9. 이 애플리케이션을 Oracle Identity Cloud Service와 통합하려고 하므로 활성화를 누릅니다.
  10. 애플리케이션을 활성화하겠습니까? 대화상자에서 애플리케이션 활성화를 누릅니다.
  11. Oracle Identity Cloud Service 콘솔에서 콘솔의 오른쪽 상단에 있는 사용자 이름을 누른 다음 사인아웃을 누릅니다.

Node.js 애플리케이션 설정

Node.js 프로그래밍 언어에 Oracle Identity Cloud Service의 SDK를 사용하도록 샘플 Node.js 애플리케이션의 코드를 업데이트합니다.

c:\temp\nodejs\auth.js 파일을 편집하고 다음 콘텐츠로 파일을 업데이트한 다음 파일을 저장합니다.

//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;

ClientIdClientSecret 매개변수 값의 경우 Node.js 웹 애플리케이션을 등록할 때 Oracle Identity Cloud Service가 생성한 클라이언트 ID 및 클라이언트 암호를 사용합니다. 이 솔루션의 [메소드 및 함수에 대해 알아보기] 항목에서 ClientTenant, IDCSHostAudienceServiceURL 매개변수에 대한 값을 가져올 수 있습니다.

Node.js 애플리케이션을 실행합니다.

샘플 Node.js 웹 응용 프로그램을 준비, 실행 및 테스트합니다.

  1. 명령 프롬프트 window를 열고 c:\temp\nodejs 폴더로 이동한 다음 npm install를 입력하여 예제 응용 프로그램의 package.json 파일에 지정된 모든 필요한 모듈을 설치합니다.
  2. NodeJS_sdk.zip 파일의 내용을 응용 프로그램 소스 코드의 node_modules 폴더로 추출합니다.
    이 .zip 파일은 이 솔루션의 Node.js SDK 다운로드 섹션에서 다운로드했습니다.
  3. npm start 명령을 실행하여 응용 프로그램을 시작합니다.
  4. 웹 브라우저를 열고 http://localhost:3000 URL에 액세스한 다음 로그인을 누릅니다.
  5. 로그인 페이지에서 빨간색 Oracle 아이콘을 누릅니다.
  6. Oracle Identity Cloud Service 사인인 페이지에서 Oracle Identity Cloud Service 인증서를 사용하여 사인인합니다.
    Oracle Identity Cloud Service에 사인인하면 브라우저가 /home 페이지로 재지정됩니다. 로그인한 사용자의 이름이 페이지 오른쪽 상단에 나타납니다.
  7. 왼쪽 메뉴에서 내 프로파일을 누릅니다.
  8. 프로파일과 연관된 정보가 페이지 중앙에 나타나는지 확인합니다.