#oauth #google-mirror-api #aero-glass
#oauth #google-mirror-api #аэростекло
Вопрос:
Я пытаюсь вставить карту в свой glass из приложения для iOS. Для этого у меня есть приложение для iOS :
NSURL *url = [NSURL URLWithString:@"http://mydomain.com/server.php"];
Затем мой server.php отправьте открытку в my Glass с помощью проекта QuickStart от Google. Когда я запускаю этот скрипт со своего компьютера, я должен войти в систему, и после того, как он отлично отправит мою карточку. Однако, когда я пробую это из своего приложения для iOS, Google отправляет мне страницу входа в систему.
<?php
require_once 'config.php';
require_once 'mirror-client.php';
require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_MirrorService.php';
require_once 'util.php';
$client = get_google_api_client();
if (!isset($_SESSION['userid']) || get_credentials($_SESSION['userid']) == null) {
header('Location: ' . $base_url . '/oauth2callback.php');
exit;
} else {
verify_credentials(get_credentials($_SESSION['userid']));
$client->setAccessToken(get_credentials($_SESSION['userid']));
}
$mirror_service = new Google_MirrorService($client);
$new_timeline_item = new Google_TimelineItem();
$new_timeline_item->setText("YoNewFromApp!");
$notification = new Google_NotificationConfig();
$notification->setLevel("DEFAULT");
$new_timeline_item->setNotification($notification);
insert_timeline_item($mirror_service, $new_timeline_item, null, null);
?>
Я не знаю, возможно ли аутентифицировать мой сервер напрямую с помощью кода для вызова моего API из любого места без входа в систему.
Кто-нибудь знает, как это сделать?
Я совершенно новичок в Google Auth, и я не понимаю документ. Заранее спасибо.
Комментарии:
1. Что вы имеете в виду, когда Google отправляет вам свою страницу входа? Это ожидаемое поведение. Для создания карточек временной шкалы у вас должно быть разрешение от Google / пользователя. Google не доверяет вам учетные данные пользователя, поэтому позволяет пользователю входить на свой сайт.