Oauth2.0 и путаница с учетной записью службы Google

Я пытаюсь создать веб-сайт, на котором пользователь будет регистрироваться с использованием основного имени пользователя и пароля вместе со своей аналитикой Google. Когда они входят в систему с основной учетной записью, они автоматически входят в систему для просмотра своих данных GA (а также данных из других API).

В настоящее время я пытаюсь запустить HelloAnalytics.php. Я создал учетную запись службы и сгенерировал секретный файл клиента. Файл читается, но я получаю следующую ошибку

«Необработанное исключение« Google_Service_Exception »с сообщением« Ошибка вызова GET https://www.googleapis.com/analytics/v3/management/accounts: (403) У пользователя нет аккаунта Google Analytics

Я прочитал, что для решения этой проблемы вы должны добавить адрес электронной почты учетной записи службы, которую вы хотите просмотреть. Я не совсем понимаю, так ли это и как работает учетная запись службы, так как в Интернете есть только руководство на 1 страницу. Будут ли все пользователи, которые хотят использовать мой веб-сайт, добавлять электронную почту учетной записи службы в свои учетные записи GA? Или я что-то упустил? Любая помощь будет оценена.

0

Решение

Смысл учетной записи службы заключается в том, что она предназначена не для человека, а для серверного приложения (службы).

Ваши пользователи будут проходить аутентификацию на вашей службе (с любой схемой аутентификации, которую вы предоставляете сами), а служба будет проходить аутентификацию на Google Analytics с использованием учетных данных из учетной записи службы.

Учетная запись службы должна быть добавлена ​​ко всем учетным записям, из которых ваша служба хочет получать данные, поскольку учетная запись службы — это «пользователь», для которого предоставляется доступ.

Однако, похоже, вам вообще не нужна служебная учетная запись; если пользователи доверяют вам свои данные, они могут предоставить любую комбинацию электронной почты и пароля, добавленную в их учетные записи, и вы можете использовать ее для входа в систему.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]