Python 애플리케이션 테스트

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

Python 애플리케이션 등록

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

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

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

    테이블 - 클라이언트 창

    필드
    허용된 권한 부여 유형 클라이언트 인증서권한 부여 코드 를 선택합니다.
    Https 이외의 URLs 허용 이 체크박스를 선택합니다. 샘플 애플리케이션은 비Https 모드에서 작동합니다.
    재지정 URL http://localhost:8000/callback
    로그아웃 URL http://localhost:8000/logout
    사후 로그아웃 재지정 URL http://localhost:8000
  6. 클라이언트 창에서 아래로 스크롤하여 Identity Cloud Service 관리 APIs 에 대한 클라이언트 액세스 권한 부여 를 선택하고 아래 필드에 Me 를 입력한 후 다음 을 누릅니다.
  7. 다음 창에서 마지막 창에 도달할 때까지 다음 을 누릅니다. 그런 다음 완료 를 누릅니다.
  8. 애플리케이션 추가됨 대화상자에서 클라이언트 ID 및 클라이언트 암호 값을 기록한 다음 닫기 를 누릅니다. Oracle Identity Cloud Service 통합 시 웹 애플리케이션에 이러한 값이 필요합니다.
  9. 애플리케이션을 활성화하려면 활성화 를 누릅니다.
  10. 애플리케이션 활성화? 대화상자에서 애플리케이션 활성화 를 누릅니다.

    성공 메시지 SDK 웹 애플리케이션 애플리케이션이 활성화되었습니다. 가 나타납니다.

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

Python 애플리케이션 설정

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

  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"
    }
  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 사인인을 성공한 후 브라우저가/홈 페이지로 재지정됩니다. 로그인한 사용자의 이름이 오른쪽 상단에 나타납니다.

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