Я следил за ниже, как эта ссылка
- Я загрузил 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 для моего серверного сервера и передал этот идентификатор клиента в файл strings.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() всегда возвращает false в функции handleSignInResult. Я думаю, может быть, я делаю что-то неправильно на 1-м или 2-м шагах. И мои коды почти схожи с этим SignInActivity.java. Любая помощь будет оценена.