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 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
Мобильная версия