Я использую google sign-in services для аутентификации пользователей, использующих мое приложение. Я получил его на работу, когда я запросил информацию по электронной почтеОшибка 12501 аутентификация с помощью входа google
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail().build();
Тогда я понял, я также должен запросить идентификатор маркера, чтобы иметь возможность проверить подлинность с моей серверной, так что я сделал:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(String.valueOf(R.string.server_client_id))
.requestEmail().build();
проблема в том, что он не позволил мне войти в систему после изменений. Статус, который я постоянно получаю каждый раз, когда я пытаюсь войти, - Status{statusCode=unknown status code: 12501, resolution=null}
.
Я искал вокруг и нашел this post, что в значительной степени о том же. Тем не менее, я не делал ошибок, названных людьми, которые отвечали, идентификатор клиента OAuth в моей консоли для консоли - для веб-приложения: И R.string.server_client_id
- это первый идентификатор клиента на картинке. имена пакетов, конечно, правильны во всех размещенных, иначе он даже не будет работать без запроса маркера. 2 человека также предложили, чтобы приложение было подписано для этого, но документация в googles говорит, что отладочный ключ тоже должен работать, и нет смысла заставить людей подписывать приложения для отладки.
Я пытался понять это в течение нескольких часов, но безуспешно. В чем может быть проблема? Пожалуйста, не стесняйтесь запрашивать дополнительную информацию, которую я, возможно, забыл поставить здесь.
Это больно! я столкнулся с ужасной проблемой после загрузки его в магазин! –
Возможно, это связано с тем, что идентификатор клиента для Android предназначен для вашего отладочного ключа. Попробуйте обновить ключ на консоли разработчика до ключа, который вы использовали для подписи apk. – jammaster
yea thats wat я сделал! Плохая документация .. –