Python 애플리케이션 테스트

이 솔루션 섹션에서는 샘플 Python 웹 애플리케이션을 등록하여 인증을 위해 Oracle Identity Cloud Service와 통합하고 Oracle Identity Cloud Service의 Python용 SDK를 사용하도록 애플리케이션을 설정하고 애플리케이션을 준비, 실행 및 테스트합니다.

Python 애플리케이션 등록

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

Oracle Identity Cloud Service에 샘플 웹 애플리케이션을 등록하려면 다음을 수행합니다.

  1. Oracle Identity Cloud Service 콘솔에서 탐색 드로어를 확장하고 애플리케이션을 누릅니다.
  2. 애플리케이션 페이지에서 추가를 누릅니다.
  3. 응용 프로그램 추가 선택기 대화상자에서 신뢰할 수 있는 응용 프로그램을 누릅니다.
  4. 세부정보 창의 [이름] 및 [설명] 필드에 SDK Web Application을 입력한 다음 다음을 누릅니다.
  5. 클라이언트 창에서 지금 이 애플리케이션을 클라이언트로 구성을 선택한 후 다음과 같이 이 창의 필드를 채웁니다.

    테이블 - 클라이언트 창

    필드
    허용된 권한 부여 유형 Client CredentialsAuthorization Code를 선택합니다.
    비HTTPS URL 허용 이 확인란을 선택합니다. 샘플 응용 프로그램은 비HTTPS 모드에서 작동합니다.
    재지정 URL http://localhost:8000/callback
    사후 로그아웃 재지정 URL http://localhost:8000
  6. 클라이언트 창에서 아래로 스크롤하여 클라이언트에게 Identity Cloud Service 관리 API에 대한 액세스 권한 부여를 선택하고 아래 필드에 Authenticator ClientMe를 입력한 후 다음을 누릅니다.
  7. 다음 창에서 마지막 창에 도달할 때까지 다음을 누릅니다. 그런 다음 완료를 누르십시오.
  8. 응용 프로그램이 추가됨 대화상자에서 클라이언트 ID클라이언트 암호 값을 메모한 다음 닫기를 누릅니다. Oracle Identity Cloud Service와 통합하려면 웹 애플리케이션에 이러한 값이 필요합니다.
  9. 애플리케이션을 활성화하려면 활성화를 누릅니다.
  10. 애플리케이션을 활성화하겠습니까? 대화상자에서 애플리케이션 활성화를 누릅니다.

    성공 메시지 The SDK Web Application application has been activation이 나타납니다.

  11. Oracle Identity Cloud Service 콘솔에서 화면 오른쪽 상단에 있는 사용자 이름을 누르고 사인아웃을 누릅니다.

Python 애플리케이션 설정

Oracle Identity Cloud Service의 Python 프로그래밍 언어용 SDK를 사용하도록 샘플 애플리케이션 코드를 설정하려면 다음을 수행합니다.

  1. 다음 내용으로 c:\temp\python\config.json 파일을 업데이트합니다.
    {
     "ClientId" : "123456789abcdefghij", 
     "ClientSecret" : "abcde-12345-zyxvu-98765-qwerty", 
     "BaseUrl" : "https://idcs-abcd1234.identity.oraclecloud.com", 
     "AudienceServiceUrl" : "https://idcs-abcd1234.identity.oraclecloud.com",
      "scope" : "urn:opc:idm:t.user.me openid",
      "TokenIssuer" : "https://identity.oraclecloud.com/",
      "redirectURL": "http://localhost:8000/callback",
      "logoutSufix":"/oauth2/v1/userlogout",
      "LogLevel":"INFO",
      "ConsoleLog":"True"
    }
  2. config.json 파일을 저장합니다.

Python 애플리케이션 실행

샘플 웹 애플리케이션을 준비, 실행 및 테스트하려면 다음을 수행합니다.

  1. 명령 프롬프트를 열고 c:\temp\python 폴더로 이동합니다.
  2. 명령 프롬프트에서 python.exe manage.py migrate를 입력하여 샘플 응용 프로그램을 준비한 다음 python manage.py runserver 명령행을 실행하여 시작합니다.

    python 서버는 8000 포트를 사용합니다. 다른 서비스에서 포트를 사용하고 있지 않은지 확인하십시오.

  3. 브라우저 창을 열고 http://localhost:8000 URL에 액세스한 다음 로그인을 누릅니다.
  4. 로그인 페이지에서 Oracle 빨간색 아이콘을 누릅니다.
  5. Oracle Identity Cloud Service 사인인 페이지에서 Oracle Identity Cloud Service 인증서를 사용하여 사인인합니다.

    Oracle Identity Cloud Service에 성공적으로 사인인하면 브라우저가 /home 페이지로 재지정됩니다. 로그인한 사용자의 이름이 오른쪽 위에 나타납니다.

  6. 왼쪽 메뉴에서 내 프로파일을 누릅니다.
  7. 프로파일과 연관된 정보가 페이지 중앙에 JSON으로 나타나는지 확인합니다.