Google Service Account를 사용하여 사용자 목록 가져오기 - [PHP]
소개
Google 서비스 계정을 사용하여 Google Apps 사용 사용자 목록을 가져와야 합니다.
환경
google이 php 용으로 내는 API 클라이언트 사용 -이 ver가 2.0이 되었기 때문에 2.0 사용
htps : // 기주 b. 코 m / goo g / goo g-p-pp-c-en t
이전 준비 1
Google Developers Console에서 서비스 계정 만들기
htps : // 이런. 로 ゔぇぺぺrs. 오, ぇ. 이 m
사전 준비 2
Google Apps의 Admin console에서 서비스 계정에 권한을 부여합니다.
h tp // 아 dmin. 오, ぇ. 코m/
4. 보안으로 돌아가서 API 참조에 대한 API 액세스 사용을 선택하고 저장
여기까지 사용 준비 완료!
Composer 사용
composer init
--- 생략---composer require google/apiclient
private_key를 만든 디렉토리로 이동사용자 취득
google.php
<?php
require_once 'vendor/autoload.php';
// 証明書情報のセット
putenv('GOOGLE_APPLICATION_CREDENTIALS=private_key.json');
$client = new Google_Client();
// サービス名の設定:多分なんでもいい
$client->setApplicationName("hogehoge-service");
// デフォルト証明書使用(GOOGLE_APPLICATION_CREDENTIALS)セットしたい場合はsetAuthConfigで証明書パスを指定
$client->useApplicationDefaultCredentials();
// 使用するスコープを指定
$client->setScopes([Google_Service_Directory::ADMIN_DIRECTORY_USER_READONLY]);
// 権限を持ったユーザーのメールアドレス指定
$client->setSubject('[email protected]');
// サービスAPI名指定
$service = new Google_Service_Directory($client);
// 取得する際のオプション指定
$options = ['domain' => 'xxxxxxxx.co.jp','maxResults' => 500,'orderBy' => 'email'];
$results = $service->users->listUsers($options);
var_dump($results);
요약
사전 설정이 다소 어렵기 때문에 번거로운 냄새가 코드 자체는 상당히 심플하게 되어 있어, 사용하기 쉬운 인상 스코프의 지정이나 권한 주위에 대해서는 필요 최저한으로 해 두지 않으면 모든 유저에 대해서 뭐든지 할 수 있어 주의가 필요
참고
htps : // 기주 b. 코 m / goo g / goo g ぇ - ap-php-c-en t
htps : //에서 ゔぇぺぺrs. 오, ぇ. 코 m / 아피 - c 엔 t - b et ry / php /
htps : //에서 ゔぇぺぺrs. 오, ぇ. 코 m / 아 dmin - sdk / 아레 c와 ry / v1 / 구이 s / 아테 조린 g
Reference
이 문제에 관하여(Google Service Account를 사용하여 사용자 목록 가져오기 - [PHP]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kory/items/6f9ba2b2d4edfccd2bc8
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
htps : // 기주 b. 코 m / goo g / goo g ぇ - ap-php-c-en t
htps : //에서 ゔぇぺぺrs. 오, ぇ. 코 m / 아피 - c 엔 t - b et ry / php /
htps : //에서 ゔぇぺぺrs. 오, ぇ. 코 m / 아 dmin - sdk / 아레 c와 ry / v1 / 구이 s / 아테 조린 g
Reference
이 문제에 관하여(Google Service Account를 사용하여 사용자 목록 가져오기 - [PHP]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kory/items/6f9ba2b2d4edfccd2bc8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)