2015-05-21 2 views
0

У меня есть две учетные записи google - одна моя личная учетная запись, другая - моя учетная запись разработчика.Как получить API Диска Google для распознавания изменений идентификатора клиента и его секретности?

В каждом из них я настроил консоль, создал проект, включил диск api, создал идентификатор клиента и загрузил файлы JSON. Я создал идентификатор клиента для веб-приложения и установленного приложения - два идентификатора клиента для каждого проекта, всего 4.

Независимо от того, какой файл JSON я использую в своем коде, мои файлы загружаются в мою учетную запись разработчика.

Я написал аналогичное поведение в отдельном вопросе, и в то время все мои файлы отправлялись в мою личную учетную запись. Это ссылка на этот вопрос: Receive "error: redirect_uri_mismatch" bug?

Поскольку этот вопрос, я удалил хром, удалены все следы моих GMAIL счетов на моем жестком диске и реестре, удаленные хранилища данных, содержащего кеше (токен обновления) , и повторно запустить мое приложение. Когда я все это сделал, все мои файлы теперь загружаются на мою учетную запись разработчика и больше не являются моей личной учетной записью.

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

Что я могу делать неправильно?

+0

Вам нужен только один проект на консоли разработчика Google. неограниченное количество пользователей может аутентифицироваться с одним и тем же идентификатором клиента. Почему вы просите пользователей добавить собственные учетные данные? – DaImTo

+0

Да, у меня есть только один проект - по одному для каждой учетной записи. Мне действительно не нужен он для моей личной учетной записи, я создал его только потому, что тестировал. Поскольку они являются двумя отдельными учетными записями, я не понимаю внутренней связи между ними. Оказывается, работа, которую я делаю с разными компаниями, мне может потребоваться создать и использовать многие проекты - по одному для каждой из многих учетных записей, которые я буду создавать. Я не прошу пользователей аутентифицироваться - это то, что происходит внутри логики oAuth. Наше устройство представляет собой киоск с ограниченным использованием окон. пользователи используют его, а затем создают файл для сохранения. – Wigwam

+0

Я понял это и отправил ответ, если у кого-то другая проблема. – Wigwam

ответ

0

Решение должно быть уверенным, что кеш браузера всегда очищается. Если вы собираетесь разработать приложение, которое будет находиться на компьютере/устройстве, которое будет использоваться другими пользователями, вы ДОЛЖНЫ обеспечить очистку кеша браузера. Это здравый смысл; однако это имеет последствия, когда ваш компьютер используется только ВАМИ.

В моем случае у меня есть два приложения (две разные компании), которые позволяют мне сохранять на своем диске Google. Из-за использования обеих компаний я хочу, чтобы биллинг и файлы были разделены, поэтому, когда я сохраняю файлы с использованием продукта company1, я хочу сохранить на платной учетной записи Google Drive # 1; но когда я использую продукт другой компании2, я хочу сохранить его на другой платной учетной записи Google 2, все из которых принадлежат другим людям в офисе. Таким образом, все разработчики САПР сохраняют файлы САПР в одной учетной записи Google, все авторы документации PDF сохраняют другую учетную запись Google. Некоторые из нас пишут приложения САПР и файлы PDF на одном компьютере.

Кроме того, дома мы с женой делимся семейным компьютером. У нас нет отдельных логинов - мы муж и жена, неважно. Но она хочет, чтобы ее файлы находились в ее учетной записи на Google Диске, я хочу, чтобы она была в моем аккаунте. Тот, кто сначала использует приложение, получает информацию о том, чья учетная запись диска хранится навсегда, пока кто-то не очистит кеш браузера и не запустит приложение. Устранение паролей в браузере влияет на ВСЕ, что мы посещаем в Интернете, и это PITA, чтобы удовлетворить одно из двух сбережений. Хорошо, нам нужно будет начать создавать отдельные входы Windows, чтобы у нас не было этой проблемы. Ницца. :-(

Таким образом, запрос прост: когда я использую product1 save для [email protected], я предоставляю учетные данные каждый раз (или их запоминают); при сохранении файлов из продукта2 для сохранения в google2 @ gmail .com диск, я предоставить учетные данные каждый раз, когда (или они запоминаются)

Есть два аутентификации магазины:. C: \ Users \ ... \ роумингу product1.datastore и C: \ Users ... \ Roaming \ product2.datastore

Оба кэша моих учетных данных, так почему это такая проблема, о которой я не знаю.

Во всяком случае, разрешение - очистить кеш. Не доволен, но вот как обойти это.