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 과 통합할 수 있는 샘플 애플리케이션을 제공합니다. 이 애플리케이션은 Express 및 여권 프레임워크를 사용하여 개발되었습니다.
샘플 Node.js 웹 애플리케이션은 다음 두 가지 유형의 콘텐츠로 구성됩니다.
-
공개적으로 액세스할 수 있는 페이지
-
사용자가 응용 프로그램에 대해 가지는 세션에 Oracle Identity Cloud Service 사용자 액세스 토큰이 있는지 확인하는 전용 페이지입니다.
구조
다음 구조 다이어그램은 Node.js 웹 애플리케이션이 SDK 라이브러리를 사용하여 Oracle Identity Cloud Service 에 규정된 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 APIs 를 호출하여 사용자에 대한 자세한 정보를 얻습니다.
샘플 Node.js 웹 애플리케이션은 운용 환경에 사용하기 위한 것이 아니며 데이터 처리, 패턴 또는 보안과 같은 언어 모범 사례에 관여하지 않습니다. 이 방법을 통해서만 SDK를 사용하여 Oracle Identity Cloud Service 및 Node.js 웹 애플리케이션을 통합하는 것이 좋습니다.
필수 서비스 및 롤 정보
이 솔루션에는 Oracle Identity Cloud Service 이 필요합니다.
Oracle Identity Cloud Service 에 필요한 롤입니다.
롤 | 필수 대상... |
---|---|
보안 관리자 | Identity Cloud Service 콘솔의 다운로드 페이지에 액세스합니다. 이 페이지에서 Java SDK를 다운로드할 수 있습니다. |
애플리케이션 관리자 | Oracle Identity Cloud Service 애플리케이션을 관리합니다. 여기에는 Oracle Identity Cloud Service 샘플 Java 애플리케이션 등록이 포함됩니다. |
Oracle Identity Cloud Service를 얻으려면 Oracle 솔루션용 Oracle Cloud 서비스를 구하는 방법 학습 을 참조하십시오.