OAuth2 애플리케이션 만들기
OAuth2 애플리케이션을 만들 때 통합의 요구 사항에 가장 적합한 애플리케이션 유형을 선택합니다.
애플리케이션 유형 | 다음에 최적 | 인증 방법 |
---|---|---|
머신 투 머신 애플리케이션 |
서버에서 실행되는 CLI, 데몬 또는 스크립트에 적합 예:
| JSON 웹 토큰을 통한 공개/비공개 키 쌍 인코딩으로 인증. |
단일 페이지 웹 애플리케이션 |
모바일 또는 단일 페이지 웹 애플리케이션에 적합 예:
| PKCE(Proof Key for Code Exchange)를 사용하여 OAuth 2.0 인증 코드 흐름을 통한 인증. |
웹 애플리케이션 |
서버에서 자격 증명 및 토큰을 처리하는 서버측 애플리케이션에 적합 예:
| OAuth 2.0 인증 코드 흐름을 통한 인증. |
서버 인증을 사용하여 OAuth2 애플리케이션 만들기(JWT 흐름)
-
Adobe Workfront의 오른쪽 상단에 있는 주 메뉴 아이콘
-
왼쪽 탐색 패널에서 시스템 을 클릭한 다음 OAuth2 응용 프로그램 을 선택합니다.
-
앱 통합 만들기 를 클릭합니다.
새 OAuth2 응용 프로그램 상자가 표시됩니다. -
새 OAuth2 응용 프로그램 상자에서 컴퓨터 대 컴퓨터 응용 프로그램 을 선택합니다.
-
새 응용 프로그램의 이름을 입력하십시오(예: "Workfront for ClientApp").
-
Click Create.
-
새 앱의 필드를 채웁니다.
-
저장 을 클릭합니다.
사용자 자격 증명(인증 코드 흐름)과 함께 OAuth2 애플리케이션을 구성하고 사용하는 방법에 대한 지침은 JWT 흐름을 사용하여 조직의 사용자 지정 OAuth2 애플리케이션 구성 및 사용을 참조하십시오.
사용자 자격 증명을 사용하여 OAuth2 애플리케이션 만들기(인증 코드 흐름)
https://app.workfrontfusion.com/oauth/cb/workfront-workfront
https://app-eu.workfrontfusion.com/oauth/cb/workfront-workfront
(EU 데이터 센터)https://app-az.workfrontfusion.com/oauth/cb/workfront-workfront
(Azure 데이터 센터)
-
Adobe Workfront의 오른쪽 상단에 있는 주 메뉴 아이콘
-
왼쪽 탐색 패널에서 시스템 을 클릭한 다음 OAuth2 응용 프로그램 을 선택합니다.
-
앱 통합 만들기 를 클릭합니다.
새 OAuth2 응용 프로그램 이 표시됩니다.
-
새 OAuth2 응용 프로그램 상자에서 웹 응용 프로그램 을 선택합니다.
-
새 OAuth2 응용 프로그램의 이름을 입력하십시오(예: "Workfront for ClientApp").
-
Click Create.
-
새 앱의 필드를 채웁니다.
-
저장 을 클릭합니다.
사용자 자격 증명(인증 코드 흐름)을 사용하여 OAuth2 응용 프로그램을 구성하고 사용하는 방법에 대한 지침은 인증 코드 흐름을 사용하여 조직의 사용자 지정 OAuth2 응용 프로그램 구성 및 사용을 참조하십시오.
PKCE를 사용하여 OAuth2 단일 페이지 웹 애플리케이션 만들기
-
Adobe Workfront의 오른쪽 상단에 있는 주 메뉴 아이콘
-
왼쪽 탐색 패널에서 시스템 을 클릭한 다음 OAuth2 응용 프로그램 을 선택합니다.
-
앱 통합 만들기 를 클릭합니다.
새 OAuth2 응용 프로그램 상자가 표시됩니다.
-
새 OAuth2 응용 프로그램 상자에서 단일 페이지 웹 응용 프로그램 을 선택합니다.
-
새 OAuth2 응용 프로그램의 이름을 입력하십시오(예: ClientApp의 경우 "Workfront").
-
Click Create.
-
새 앱의 필드를 채웁니다.
-
저장 을 클릭합니다.
생성된 OAuth2 애플리케이션 구성 및 사용
생성된 OAuth2 애플리케이션을 추가로 구성하고 사용하려면 API 호출을 비롯한 몇 가지 기술 지식이 필요합니다.
- 사용자 자격 증명(인증 코드 흐름)을 사용하여 OAuth2 응용 프로그램을 구성하고 사용하는 방법에 대한 지침은 인증 코드 흐름을 사용하여 조직의 사용자 지정 OAuth2 응용 프로그램 구성 및 사용을 참조하십시오.
- 서버 인증(JWT 흐름)을 사용하여 OAuth2 애플리케이션을 구성하고 사용하는 방법에 대한 지침은 JWT 흐름을 사용하여 조직의 사용자 지정 OAuth2 애플리케이션 구성 및 사용을 참조하십시오.
- PKCE를 사용하여 OAuth2 응용 프로그램을 구성하고 사용하는 방법에 대한 지침은 PKCE 흐름을 사용하여 조직의 사용자 지정 OAuth2 응용 프로그램 구성 및 사용을 참조하십시오.
인증 코드 흐름에 대한 OAuth2 프로세스
인증 코드 및 액세스 토큰을 사용하여 인증
-
ClientApp에는 Workfront의 정보가 필요하므로 Workfront API
/authorize
끝점에 요청을 보냅니다. 요청에 response_typecode
이(가) 포함되어 있습니다. 이는 요청이 인증 코드를 반환해야 함을 나타냅니다. -
Workfront을(를) 트리거하여 사용자에게 인증 프롬프트를 보냅니다. 사용자는 프롬프트에 자격 증명을 입력할 수 있으며, 이를 통해 Workfront에게 ClientApp과 통신할 수 있는 권한을 부여할 수 있습니다. 사용자가 이미 Workfront에 로그인한 경우 이 단계를 건너뛸 수 있습니다.
-
Workfront API가 ClientApp에 인증 코드를 보냅니다.
-
ClientApp이 Workfront API
/token
에 다음 정보를 요청으로 보냅니다. 끝점:- 3단계에서 ClientApp으로 전송된 인증 코드입니다. 이는 사용자 권한의 특정 인스턴스를 식별합니다.
- Workfront에서 ClientApp OAuth2 앱을 설정할 때 생성된 클라이언트 암호입니다. 이를 통해 Workfront은(는) 요청이 ClientApp에서 오고 있음을 알 수 있습니다.
-
인증 코드와 클라이언트 암호가 올바른 경우 Workfront에서 ClientApp에 액세스 토큰을 보냅니다. 이 액세스 토큰은 Workfront에서 ClientApp으로 직접 전송되며 다른 사용자 또는 클라이언트 응용 프로그램에서 보거나 복사하거나 사용할 수 없습니다.
-
ClientApp이 특정 정보 요청과 함께 액세스 토큰을 Workfront에 보냅니다.
-
액세스 토큰이 올바르므로 Workfront이(가) 정보를 ClientApp으로 보냅니다.
액세스 토큰 새로 고침
보안을 위해 액세스 토큰은 짧은 시간 후에 만료됩니다. 매번 자격 증명을 입력할 필요 없이 새 액세스 토큰을 가져오려면 OAuth2에서 새로 고침 토큰을 사용합니다. 새로 고침 토큰은 클라이언트에 의해 저장됩니다.
새로 고침 토큰을 가져오는 프로세스는 인증 코드 및 액세스 토큰으로 인증 섹션에 설명된 절차와 동일합니다. 인증 코드에 대한 요청에 범위 offline_access
이(가) 포함되어 있습니다. 이는 요청이 인증 코드와 함께 요청 토큰을 반환해야 함을 나타냅니다.