2013-12-18 3 views
0

Нам нужно перенести из старого API подготовки в новый администратор SDK. Проблема в том, что мы не можем понять, как заставить OAuth2 работать с учетной записью службы. В качестве примера мы используем следующий код, но не можем определить, где/как создается файл key.p12. У меня есть учетная запись службы, созданная с клиентом, адресом электронной почты и ключом API, привязанным к моему серверу с приложением на нем в консоли разработчиков. Если кто-то может помочь мне понять, как создать файл key.p12, то я уверен, что смогу заставить это работать.Как получить OAuth2, работающий с учетной записью службы

Спасибо,

лыжные

// Set your client id, service account name, and the path to your private key. 
// For more information about obtaining these keys, visit: 
// https://developers.google.com/console/help/#service_accounts 
const CLIENT_ID = 'insert_your_client_id'; 
const SERVICE_ACCOUNT_NAME = 'insert_your_service_account_name'; 

// Make sure you keep your key.p12 file in a secure location, and isn't 
// readable by others. 
const KEY_FILE = '/super/secret/path/to/key.p12'; 

// Load the key in PKCS 12 format (you need to download this from the 
// Google API Console when the service account was created. 
$client = new Google_Client(); 

... $ ключ = file_get_contents (KEY_FILE); $ client-> setClientId (CLIENT_ID); $ client-> setAssertionCredentials (новые Google_AssertionCredentials ( SERVICE_ACCOUNT_NAME, массив ('https://www.googleapis.com/auth/prediction'), $ ключ) );

ответ

1

Перейти к https://cloud.google.com/console
Выберите ваш проект
Нажмите на «API-интерфейсы и AUTH»
Нажмите на «верительные грамоты»
Нажмите на «Создать новый идентификатор клиента»
Select «Учетная запись службы»
Нажмите «Создать Идентификатор клиента '
Ваш секретный ключ будет загружен.
Ваш открытый ключ будет сохранен и отображен в консоли.
Вы не сможете повторно получить закрытый ключ. Google отправляет их только один раз. Если вы его потеряете, вы должны снова выполнить этот процесс и обновить соответствующие настройки в приложении.
Если на этот вопрос был дан ответ, отметьте его как таковой.

Смежные вопросы