Интеграция Google Drive с сервисной учетной записью в iOS для Swift - PullRequest
0 голосов
/ 22 октября 2018

Я успешно интегрировал SDK Google Drive в свой проект iOS с быстрым языком, но проблема в том, что я получаю данные Google Drive пользователя, когда он входит в систему, вместо того, чтобы получать данные с клиентского диска.Я искал об этом, и вывод, который я получил, использует служебную учетную запись, но там не так много информации об этом, поэтому, как я могу получить это, пожалуйста, помогите ..

1 Ответ

0 голосов
/ 22 октября 2018

Об Oauth

Данные Google Диска являются частными данными пользователя.Чтобы получить доступ к личным данным пользователя, вам необходимо разрешение пользователя на доступ к этим данным.

Обычно мы используем Oauth.Пользователю предоставляется экран согласия, дающий приложению доступ к его данным.В приведенном ниже примере приложение "Google Analytics Windows" запрашивает доступ к Google Analytics от пользователя.

enter image description here

Когда это приложение запустится, оно получит доступ к данным Google Analytics пользователей.

Ваш вопрос

Я успешно интегрировал Google Drive SDK в свой проект iOS с быстрым языком, но проблема в том, что я получаю данные с Google Drive пользователя, когда он входит в систему, вместо того, чтобы получать данные изклиенты ездят.

Вы, похоже, аутентифицировали свое приложение и запросили доступ к диску пользователя.Это будет означать, что вы будете получать доступ к данным пользователей.Я не уверен, что вы подразумеваете под «диск клиента». Если вы ссылаетесь на идентификатор клиента и секрет клиента, это ваш проект на консоли разработчика Google, и у него нет учетной записи диска, а проект на консоли разработчика Google не имеет данных.Ваше приложение должно быть аутентифицировано для чего-то, что предоставит ему данные. В этом случае вы использовали Oauth2 для предоставления ему доступа к данным пользователей.

Сервисная учетная запись

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

Я не разработчик IOS, поэтому не могу помочь вам получить доступ к накопителю с учетной записью службы.После небольшого поиска выясняется, что он может не поддерживаться Обойти

...