Flutter: google_sign_in - com.google.android.gms.common.api.apiexception: 10Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Flutter: google_sign_in - com.google.android.gms.common.api.apiexception: 10

Сообщение Anonymous »

После прочтения бесчисленных аналогичных выпусков
e.g.:

[*] Flutter: PlatformException (sign_in_failed, com.google.android.gm.common.api .Apiexception: 10:, null) при использовании Google_sign_in < /li>
Flutter и Google_sign_in плагин: PlatformException (sign_in_failed, com.google.android.gm.common.api.apiexception: 10:, null) < /li>
< /ul>
и другая документация, изменяя конфигурацию моей пожарной базы , Google-services.json, создание и воссоздание бесчисленных учетных данных Gogle Cloud, я наконец решил опубликовать свою проблему здесь в надежде на помощь других.
Мое приложение Flutter должно соединиться с календарем Google пользовательского входа в систему, чтобы синхронизировать их события в их календаре на их устройствах. < /p>

Код: Выделить всё

static const List scopes = ['https://www.googleapis.com/auth/calendar', 'https://www.googleapis.com/auth/calendar.events'];
, во -вторых, чтобы войти в Google, я попытался использовать https://pub.dev/packages/googleapis_auth, но после того, как это не удалось из -за миграции Googles от Loopback, я обнаружил https : //pub.dev/packages/extension_google_sign_in_as_googleapis_auth, который использует https://pub.dev/packages/google_sign_in, чтобы позволить пользователю войти, а затем предоставить мне аудиент. , в какой учетной записи Google они хотели бы войти в систему, но при выборе любого, я получаю (теперь страшный) com.google.android.gms.common.api.apiexception: 10
Благодаря чтению проблем с другими с Google oauth я нашел следующее, что привело меня к моей текущей конфигурации:
Получение Сертификаты < /h2>

Я получил хэши с сертификатом сертификата Playstore и загрузки Использование Gradlew SigningReport < /code> < /li>
< /ul>
Firebase: < /h2>

И Sha1, и Sha1 и Хэши SHA256 должны быть загружены для каждого сертификата < /li>
Я добавил, что для подписания Playstore, загрузки Playstore и отладки моих приложений. Сертификат
[*] Я повторно загрузил google-services.json и добавил его в мое приложение
[*] Электронная почта поддержки было установлено
Площение запускалась до холода, запуская приложение < /li>
< /ul>
Google Cloud: < /h2>

Все 3 из этих сертификатов HASHS SHA1 имеет отдельную учетную запись Android OAuth < /li>
Я решил проверить его, используя свой сертификат отладки, поэтому я скачал отладку и внедрил его в своем коде: < /li>
< /ul>

Код: Выделить всё

GoogleSignIn _googleSignIn = GoogleSignIn(
clientId: debugClientId, // Technically unused
serverClientId: debugClientId,
forceCodeForRefreshToken: true,
scopes: scopes,
);
< /code>

 Диалог согласия должен был быть правильно настроен, что я сделал, заполнив все поля, сохраняя диалоговое окно в режиме тестирования, чтобы предотвратить его проверку < /li>
 Диалог согласия, так как он находится в режиме тестирования, потребовал, чтобы я добавил все электронные письма, для которых он будет включен, что я сделал для электронных писем, которые я бы нажал в знаке в диалоговом окне Google < /li>
< /ul>
 фактически вход в систему: < /h2>

 Приложение было построено < /li>
 Я жду подходящего времени, чтобы попросить у пользователя разрешение < /li>
 Вход в диалог Google был вызван с помощью приведенного ниже кода DART: < /li >
< /ul>
GoogleSignInAccount currentUser? = await _googleSignIn.signIn()
< /code>
Тем не менее, это только что дает проблему, как описано выше, здесь с его полной Stacktrace: < /p>
I/flutter ( 6057): PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null)
I/flutter ( 6057): #0      GoogleSignInApi.signIn (package:google_sign_in_android/src/messages.g.dart:221:7)
I/flutter ( 6057): 
I/flutter ( 6057): #1      GoogleSignIn._callMethod (package:google_sign_in/google_sign_in.dart:278:30)
I/flutter ( 6057): 
I/flutter ( 6057): #2      GoogleSignIn.signIn.isCanceled (package:google_sign_in/google_sign_in.dart:431:5)
I/flutter ( 6057): 
I/flutter ( 6057): PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null)
I/flutter ( 6057): #0      GoogleSignInApi.signIn (package:google_sign_in_android/src/messages.g.dart:221:7)
I/flutter ( 6057): 
I/flutter ( 6057): #1      GoogleSignIn._callMethod (package:google_sign_in/google_sign_in.dart:278:30)
I/flutter ( 6057): 
I/flutter ( 6057): #2      GoogleSignIn.signIn.isCanceled (package:google_sign_in/google_sign_in.dart:431:5)
I/flutter ( 6057): 
На данный момент я собираюсь полностью отменить функцию и оставаться с локальными календарями, так как это не основная функция, но это должно как -то работать, верно?


Подробнее здесь: https://stackoverflow.com/questions/773 ... ception-10
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»