2016-11-09 4 views
0

php 용 Admin SDK를 사용하여 Google 디렉토리에 새 사용자를 만들 수 있지만 해당 사용자 중 누구라도 로그인하면 Gmail이 활성화되지 않습니다.Admin SDK를 사용하여 새 사용자를 위해 프로그래밍 방식으로 Gmail을 사용하려면 어떻게해야합니까?

새 사용자를 위해 Gmail을 사용하도록 코드에 기능을 추가하는 방법이 있습니까? 이 도움이 경우

, 여기 KENDI 그의 대답에서 지적한 바와 같이 나는 사용자에게

function createGoogleAccount($acc_user, $acc_password) 
{ 
    $client = getClient(); 
    $service = new Google_Service_Directory($client); 

    $userInstance = new Google_Service_Directory_User(); 
    $nameInstance = new Google_Service_Directory_UserName(); 

    $nameInstance -> setGivenName('Generic'); 
    $nameInstance -> setFamilyName('Account'); 

    $userInstance -> setName($nameInstance); 
    $userInstance -> setHashFunction("MD5"); 
    $userInstance -> setPrimaryEmail($acc_user . '@sandbox.xxxxx.edu'); 
    $userInstance -> setPassword(hash("md5", $acc_password)); 
    $optParams = array(); 

    $error_msg = null; 
    try 
    { 
      $createUserResult = $service->users->insert($userInstance, $optParams); 
      var_dump($createUserResult); 
    } 
    catch (Google_IO_Exception $gioe) 
    { 
      $error_msg = "Error in connection: ".$gioe->getMessage(); 
    } 
    catch (Google_Service_Exception $gse) 
    { 
      $error_msg = "Service Exception: ".$gse->getMessage(); 
    } 

    return $error_msg; 
} 
+0

프로그래밍 방식으로 할 수 있는지 확실하지 않지만이 [documentation] (https://developers.google.com/admin-sdk/directory/v1/guides/manage-users)는 무엇입니까?) 새로운 사용자에 대해 알아야 할 사항. 사용자 계정을 만들 때 특정 조직 구성 단위에 사용자가 지정되지 않은 경우 해당 계정은 최상위 조직 구성 단위에 있습니다. 사용자의 조직 단위는 사용자가 액세스 할 수있는 Google Apps 서비스를 결정합니다. 사용자가 새 조직으로 이동하면 사용자의 액세스가 변경됩니다. – KENdi

+1

감사합니다, KENdi. 사실, 어카운트 어카운트가 어제 나에게이 사실을 설명해주었습니다. 그래서 이제는 이것을 설정 한 특정 OU로 사용자를 생성합니다. –

답변

0

을 만들 때 사용하는 기능이있어, 사용자가 필요로 구글에 액세스 할 수있는 조직 단위 내에서 생성되어야한다 앱 또는 서비스. 계정 관리자로이를 명확히 한 후에 올바른 OU 아래에 사용자를 추가하여 작동시킬 수있었습니다.