엔터프라이즈 바인딩 만들기

Enterprise 리소스는 조직을 Android 관리 솔루션에 결합합니다. DevicesPolicies는 모두 엔터프라이즈에 속합니다. 여러 엔터프라이즈 바인딩을 단일 조직과 연결할 수 있습니다. 예를 들어 조직은 여러 부서 또는 리전에 별도의 엔터프라이즈 바인딩이 필요할 수 있습니다.

엔터프라이즈 바인딩을 만드는 방법에 대한 기본 단계는 빠른 시작 가이드에 설명되어 있습니다. 이 페이지에서는 이 프로세스를 좀 더 자세히 설명합니다.

1. 가입 URL 가져오기

signupUrls.create를 호출하여 가입 URL을 가져오고 다음 두 매개변수를 지정합니다.

  • callbackUrl: 가입이 완료되면 설정 마법사에서 리디렉션하는 https URL입니다. 일반적으로 관리 콘솔입니다.
  • projectId: 프로젝트 ID입니다.

응답에는 urlname가 포함됩니다. url를 열고 name를 확인합니다.

2. 기업 IT 관리자가 가입 절차를 완료합니다.

url에서 IT 관리자에게 가입 절차를 안내합니다. EMM에 BTE 가입 절차가 사용 설정되지 않은 경우 IT 관리자에게 아직 엔터프라이즈 결합과 연결되지 않은 Gmail 계정이 필요하다고 알립니다. 해당 조직이 등록되면 가입 흐름이 callbackUrl로 리디렉션됩니다. enterpriseTokencallbackUrl에 추가됩니다.

https://example.com/?enterpriseToken=EAH2pBTtGCs2K28dqhq5uw0uCyVzYMqGivap4wdlH7KNlPtCmlC8uyl

3. 엔터프라이즈 결합 만들기

엔터프라이즈 결합을 만들려면 enterprises.create를 호출합니다. 고유한 엔터프라이즈 바인딩 ID를 만드는 것 외에도 이 메서드를 사용하여 특정 바인딩별 설정을 정의할 수 있습니다. 예를 들어 최종 사용자에게 표시되는 이름 또는 제목 (enterpriseDisplayName), 로고 (logo)와 함께 기기 프로비저닝(primaryColor) 중에 표시되는 주요 색상을 설정할 수 있습니다.

다음 예에서는 자바 클라이언트 라이브러리를 사용하여 엔터프라이즈 바인딩을 만들고 이름을 반환합니다. 라이브러리 사용에 관한 자세한 내용은 샘플 페이지를 참고하세요.

private String createEnterprise(AndroidManagement androidManagementClient)
    throws IOException {
  SignupUrl signupUrl =
      androidManagementClient
          .signupUrls()
          .create()
          .setProjectId("myProject")
          .setCallbackUrl("https://example.com/myEmmConsole")
          .execute();

  String enterpriseToken = displayUrlToAdmin(signupUrl.getUrl());

  Enterprise enterprise =
      androidManagementClient
          .enterprises()
          .create(new Enterprise())
          .setProjectId("myProject")
          .setSignupUrlName(signupUrl.getName())
          .setEnterpriseToken(enterpriseToken)
          .execute();

  return enterprise.getName();
}

/**
 * Displays the signup URL to the admin and returns the enterprise token which
 * is generated after the admin goes through the signup flow. This functionality
 * must be implemented by your management console.
 */
private String displayUrlToAdmin(String url) {
  ...
}