Node.js SDK를 사용하여 Oracle Identity Cloud Service를 통해 애플리케이션 인증에 대해 알아보기
Oracle Identity Cloud Service 인증 방식을 사용하는 Node.js 웹 애플리케이션을 개발하려면 Node.js SDK를 사용합니다. 이 SDK는 Oracle Identity Cloud Service를 사용하여 사용자를 인증하는 데 필요한 모든 REST API 끝점 호출을 캡슐화하므로 작업이 용이해집니다.
Oracle Identity Cloud Service는 애플리케이션을 위한 ID 관리, SSO(Single Sign-On) 및 ID 거버넌스를 제공합니다. 또한 Oracle Cloud용 보안 플랫폼을 제공하므로 애플리케이션을 안전하고 쉽게 액세스, 개발 및 배포할 수 있습니다. Oracle Identity Cloud Service는 인증 방식을 중앙 집중화하고, 모든 비밀번호 관리 책임을 처리하고, 애플리케이션에 SSO를 제공하는 ID 제공자 역할을 할 수 있습니다.
Oracle은 인증을 위해 Oracle Identity Cloud Service와 통합할 수 있는 샘플 애플리케이션을 제공합니다. 이 응용 프로그램은 익스프레스 및 여권 프레임워크를 사용하여 개발되었습니다.
샘플 Node.js 웹 애플리케이션은 두 가지 유형의 콘텐츠로 구성됩니다.
-
공개적으로 액세스할 수 있는 페이지
-
사용자가 애플리케이션에 대해 보유한 세션에 Oracle Identity Cloud Service 사용자 액세스 토큰이 존재하는지 확인하는 프라이빗 페이지
구조
다음 아키텍처 다이어그램은 Node.js 웹 애플리케이션이 SDK 라이브러리를 사용하여 Oracle Identity Cloud Service를 통해 3단계 OpenID Connect 인증 플로우를 수행하는 방법을 보여줍니다.
이 인증 플로우는 권한 부여 코드 권한 부여 유형을 기반으로 하는 OAuth 2.0 권한 부여 플로우입니다. 이 권한 부여 유형을 사용하여 사용자는 Oracle Identity Cloud Service에 사인인해야 합니다. 사용자가 사인인하면 다시 인증할 필요 없이 Oracle Identity Cloud Service로 보호되는 다른 애플리케이션에 액세스할 수 있습니다.
데이터 흐름은 다음과 같이 발생합니다.
-
사용자가 보호된 URL을 요청합니다.
-
Oracle Identity Cloud Service에 사인인 페이지가 표시됩니다.
-
사용자가 사인인 인증서를 제출합니다.
-
Oracle Identity Cloud Service는 웹 브라우저를 통해 Node.js 애플리케이션에 권한 부여 코드를 발행합니다.
-
Node.js 애플리케이션은 SDK를 사용하여 사용자 액세스 토큰에 대한 권한 부여 코드를 교환합니다.
-
Node.js 애플리케이션은 사용자의 콘텐츠를 표시합니다. 이후 로그인의 경우 사용자 액세스 토큰이 Oracle Identity Cloud Service REST API를 호출하여 사용자에 대한 자세한 정보를 가져옵니다.
샘플 Node.js 웹 애플리케이션은 프로덕션 환경에서 사용하기 위한 것이 아니며 데이터 처리, 패턴 또는 보안과 같은 언어의 모범 사례에 대해 걱정하지 않습니다. 유일한 목적은 SDK를 사용하여 Oracle Identity Cloud Service와 Node.js 웹 애플리케이션을 통합하는 권장 접근 방식을 해결하는 것입니다.
필수 서비스 및 역할 정보
이 솔루션을 사용하려면 Oracle Identity Cloud Service가 필요합니다.
필요한 역할입니다.
Service: Role | 필수... |
---|---|
Oracle Identity Cloud Service: Security administrator |
Oracle Identity Cloud Service 콘솔의 다운로드 페이지에 액세스합니다. 이 페이지에서 Java SDK를 다운로드할 수 있습니다. |
Oracle Identity Cloud Service: Application administrator |
Oracle Identity Cloud Service에서 애플리케이션을 관리합니다. 여기에는 샘플 Java 애플리케이션을 Oracle Identity Cloud Service에 등록하는 작업이 포함됩니다. |
필요한 것을 얻으려면 Oracle 제품, 솔루션 및 서비스를 참조하십시오.