2015-04-15 1 views
1

Для нашего старшего проекта четыре моих одноклассника и я объединились, чтобы создать приложение для Android, которое использует Карты Google.Как обращаться с сертификатом API API SHA-1 Google, чтобы разрешить нескольким пользователям?

Пока все идет хорошо, но мы столкнулись с одной проблемой, что мы не уверены в том, как работать.

При использовании API Карт вы регистрируетесь для ключа API, который назначается создаваемой нами программе. Чтобы аутентифицировать ключ API на консоли разработчика Google, он должен быть связан с сертификатом SHA-1, который, как представляется, создается нашим JDK. Казалось бы, хотя все пятеро из нас работают над одним и тем же проектом, у всех нас есть разные сертификаты SHA-1.

  1. Можно ли для всех нас, чтобы использовать один сертификат SHA-1 для нашего проекта, несмотря на то, что мы на разных компьютерах и телефонах, так что нам не нужно, чтобы пройти через процесс обнаружения каждой нашей индивидуальной сертификации и регистрации?

  2. Как мы можем обойти эту проблему сертификации, как только мы готовы опубликовать приложение (или по крайней мере поделимся с другими нашими одноклассниками для тестирования)? Ясно, что я не могу занять время регистрации каждого из моих 40 одноклассников по отдельности, и как только мы опубликуем это для публики, не будет никакого способа сделать это. Как обойти это?

Я искал на Google API страниц документации по этому поводу, и есть много информации о ключе API, но на удивление мало о сертификации SHA-1, который является не менее важным аспектом проверки подлинности.

Я также искал на этом сайте и нашел похожие вопросы, но большинство из них, по-видимому, включают учетные данные пользователя (логин и пароль IE). В настоящее время единственными учетными данными, которые мы используем, является логин Facebook (через API FB), поэтому я не думаю, что это релевантно (хотя я могу ошибаться).

Благодарим вас за ваше время и мудрость.

ответ

0

Это потому, что отпечаток SHA-1 генерируется хранилищем ключей, используемым для подписи сборок. По умолчанию хранилище отладки по умолчанию, расположенное в домашнем каталоге Android, отличается на каждом компьютере. Вы можете либо добавить отпечатки пальцев из всех хранилищ отладки, которые вы используете, либо поделиться одним и тем же файлом хранилища ключей.

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

Другим простым решением является добавление отпечатка SHA-1 каждого пользователя в консоли Google Cloud для проекта API Карт Google, который вы настроили.