Я последовал below steps as this linkПочему requestIdToken возвращает null?
- Я скачал Google-services.json в моей папке приложения.
уровня Моего проекта Gradle Файл:
dependencies { classpath 'com.android.tools.build:gradle:1.3.0' classpath 'com.google.gms:google-services:1.5.0-beta2' }
Моего уровень приложения Gradle файл:
apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.google.android.gms:play-services-identity:8.3.0' compile 'com.google.android.gms:play-services:8.3.0' compile 'com.google.android.gms:play-services-plus:8.3.0' compile 'com.google.android.gms:play-services-auth:8.3.0' ... }
Я создал OAuth клиента 2.0 ID для моего бэкэнда сервера и передать этот идентификатор клиента для строк. xml-файл.
И, наконец, я создал GoogleSignInOptions и объекты GoogleApiClient, как показано ниже:
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .requestIdToken(getString(R.string.server_client_id)) .build(); mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build();
Но проблема result.isSuccess() всегда возвращает ложь в функции handleSignInResult. Я думаю, может быть, я делаю что-то неправильно на 1-м или 2-м шагах. И мои коды почти схожи с этим SignInActivity.java. Любая помощь будет оценена по достоинству.
IdToken Я думаю, что это https://github.com/googlesamples/google-services/blob/master/android/signin/app/src/main/java/com/google/samples/quickstart/signin/IdTokenActivity.java – BNK
Я сделал то же самое, это действительный идентификатор клиентского сервера, но в функции onActivityResult result.isSuccess() снова возвращает false. – melomg
У вас есть идентификатор клиента «OAuth 2.0», это его «веб-приложение» или «Android»? – BNK