Saya menggunakan masuk gplus, dan mendapatkan kesalahan ini pada saat saya berada di onActivityResult ....
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
client.onActivityResult(requestCode, resultCode, data);
if (requestCode == 0) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
if (result.isSuccess()) {
GoogleSignInAccount acct = result.getSignInAccount();
// Log.d("Result","details"+ acct.getDisplayName() + acct.getEmail());
mEmail = acct.getEmail();
String mFullName = acct.getDisplayName();
String mGoogleplusId = acct.getId();
SocialUser user = new SocialUser();
user.setType("googleplus");
user.setEmail(mEmail);
user.setFullname(mFullName);
user.setId(mGoogleplusId + "");
loginParams.put("email_id", mEmail);
loginParams.put("googlePlusId", mGoogleplusId);
loginParams.put("full_name", mFullName);
loginParams.put("registrationType", "googleplus");
SignUpService(user);
} else {
Toast.makeText(CustomerLogIn.this, "Unable to fetch data, Proceed manually", Toast.LENGTH_SHORT).show();
}
}
}
Dan saya memanggil login gplus saat mengklik tombol. Pada tombol clcking kode berikut dijalankan ....
GoogleSignInOptions googleSignInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
mGoogleApiClient = new GoogleApiClient.Builder(CustomerLogIn.this)
.addApi(Auth.GOOGLE_SIGN_IN_API, googleSignInOptions)
.build();
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, 0);
Dan saya mendapatkan kesalahan ini ...
Status{statusCode=DEVELOPER_ERROR, resolution=null}
di baris ini ....
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
Tolong sarankan solusinya.
android
google-plus
Gurvinder Singh
sumber
sumber
Jawaban:
Anda perlu menambahkan kunci SHA1 Anda ke konfigurasi konsol firebase. Anda dapat melakukannya dengan cara ini:
Konsol Firebase ( https://console.firebase.google.com ) -> proyek Anda -> konfigurasi -> gulir ke
Anda dapat menemukan kunci SHA1 Anda menjalankan "Laporan penandatanganan" dari Android Studio:
Kemudian, lihat "tab jalankan" dan klik tombol:
Saya pikir itu cara yang lebih mudah. Semoga bantuan ini.
sumber
Mungkin Anda membuat file konfigurasi menggunakan SHA1 dari token produksi Anda , menggunakan
androiddebugkey
alias untuk mengumpulkan SHA1 yang sesuai dengan versi debug aplikasi Anda dan menyalin file konfigurasi ke direktori 'app', Anda harus memiliki kedua file konfigurasi (satu untuk tujuan debug dan lainnya untuk lingkungan produksi).Berdasarkan panduan yang dipublikasikan di https://developers.google.com/identity/sign-in/android/start
sumber
Saya memiliki masalah yang sama dan berhasil dengan melakukan langkah-langkah berikut:
1. Tambahkan sidik jari DEBUG_KEYSTORE SHA1 ke proyek firebase. gunakan perintah berikut (MAC / LINUX)
2. Sekarang buat apk yang ditandatangani dari proyek Anda. Prosesnya termasuk membuat keystore untuk versi rilis aplikasi Anda.
3. Sekarang buat sidik jari RELEASE_KEYSTORE SHA1 menggunakan perintah berikut
4. Salin SHA1 baru dari output dan tambahkan sebagai sidik jari SHA1 lain di konsol aplikasi firebase Anda.
Sekarang Anda siap berangkat! ---- Harapan! itu membantu.
sumber
keytool
membutuhkan kata sandi : "android"Cara saya memperbaikinya adalah dengan mengambil kunci yang sesuai dengan teks yang disorot. Karena penggunaan kata 'server' yang membingungkan di halaman dokumentasi Firebase, saya mengambil
Server key
. Itulah alasan masalahnya.Anda dapat menemukan kuncinya di sini .
sumber
Saya mengalami masalah yang sama, bagaimana saya mengatasinya adalah saya memiliki applicationId yang berbeda di file gradle saya dari nama paket di file manifes saya. Dan saya menggunakan applicationId untuk membuat file json. Saya harus mengubah nama paket saya menjadi applicationId saya dan itu memperbaikinya untuk saya.
sumber
Sebagai alternatif dari jawaban yang diberikan di sini, Anda dapat menggunakan Asisten Firebase Android Studio untuk menambahkan SHA-1 secara otomatis ke proyek Anda dengan mengklik beberapa tombol.
Di Android Studio, buka
Tools > Firebase > Select 'Authentication'
dan klik tautan yang bertuliskan'Email and password authentication'
.Ini akan memberi Anda sedikit tutorial tentang cara mengintegrasikan Otentikasi ke proyek Anda, tetapi karena Anda mungkin telah melakukan semua itu, cukup klik
'Connect to Firebase'
dan selesai.sumber
Ini pertanyaan lama, tetapi saya terjebak dengan kesalahan 10 (DEVELOPER_ERROR) akhir-akhir ini, karena saya menggunakan ID klien Android, yang saya buat di konsol pengembang google.
Solusi bagi saya adalah menggunakan kredensial Android di konsol pengembang google hanya untuk menunjukkan kunci SHA apk saya dan menggunakan ID klien kredensial aplikasi Web (!) Dari konsol pengembang google di aplikasi cordova saya.
config.xml:
kode:
Saya tidak menggunakan firebase.
sumber
client id
menyelesaikan masalah DEVELOPER_ERROR. Meskipun bagi saya itu tidak masuk akal dan tidak jelas bahwa id klien yang berbeda harus digunakan.Anda mungkin telah membuat dan menambahkan kunci SHA1 yang salah. Gunakan langkah-langkah berikut untuk membuat kunci SHA1 di Android studio:
Sekarang tambahkan kunci SHA1 ini di proyek android firebase Anda.
sumber
Harap Letakkan file json yang benar di root proyek android
Untuk lebih lanjut Lihat di sini: https://coderzpassion.com/android-working-latest-google-plus-login-api/
sumber
Bagi saya itu berfungsi ketika saya pertama kali menerapkannya, tetapi berhenti setelah beberapa hari pengembangan, dengan pesan kesalahan yang disebutkan.
Saya telah memecahkan masalah dengan langkah-langkah ini:
dan itu berhasil
sumber
Saya menemukan kesalahan ini di aplikasi firebase saya. Itu diperbaiki ketika saya menambahkan
requestIdToken(activity.getString(R.string.default_web_client_id))
bagian di bawah ini.sumber
Saya mendapat kesalahan ini ketika saya memperbarui file konfigurasi json saya dengan akun google baru.
Menghapus instalasi aplikasi secara manual dan menginstal ulang aplikasi berhasil untuk saya.
sumber
Error ini terjadi karena checksum SHA-1 dari debug atau kunci rilis tidak disertakan dalam firebase / google console.
Pertama buat kunci menggunakan perintah berikut:
Kemudian salin checksum SHA-1 dan buka:
sumber
Bagi siapa pun yang merilis aplikasi, Anda memerlukan sidik jari khusus dari file keystore Anda. Tidak heran mengapa saya mendapatkan kesalahan ini hanya untuk versi rilis. Bagaimana cara mendapatkan sidik jari Sertifikat Penandatanganan (SHA1) untuk OAuth 2.0 di Android?
sumber
Pastikan Anda mengaktifkan Masuk dengan Google di bawah Autentikasi di konsol Firebase.
sumber
Saya memecahkan masalah saya dengan menggunakan server_client_id yang benar di baris ini:
Saya menggunakan kode yang salah.
sumber
Beberapa Layanan seperti login google memerlukan sidik jari SHA1 untuk ditambahkan ke konsol firebase Anda.
Saya melewatkan menambahkan sidik jari SHA di konsol firebase. Anda dapat melakukannya dengan masuk ke Konsol FireBase> pengaturan proyek> Tambahkan opsi sidik jari.
Anda dapat membuat Sidik Jari SHA1 dengan cara yang sangat mudah https://www.youtube.com/watch?v=FczARQ244GE
Setelah itu saya melakukan satu kesalahan lagi
Setelah generasi kunci SHA1 dari metode di atas. Saya menyalin kunci SHA1 tidak valid yang salah yang sudah kedaluwarsa. Jadi pastikan kunci SHA1 yang Anda salin dari cara di atas keluaran adalah yang valid (Periksa nilai sampai yang valid juga dari Kunci SHA1)
Pastikan juga bahwa nama paket (xyz) yang Anda tambahkan di firebase sama dengan yang digunakan di kode android Anda.
Pastikan juga untuk menggunakan AppID yang benar
sumber
Setelah penyelidikan panjang, saya menemukan solusi. Sebenarnya kesalahan ini
Error: Status{statusCode=DEVELOPER_ERROR, resolution=null}
menunjuk ke salah SHA-1 ATAU Nama paket salah ATAU yang lain ?. Dalam kasus saya, saya menambahkandebug
kata kunci di akhir nama paket sayacom.sample.app
=>com.sample.app.debug
sumber
Saya berjuang dengan masalah ini karena saya membuat salinan aplikasi saya dengan mengubah nama paket. Saya menambahkan proyek baru untuk itu di Firebase. Kesalahan saya adalah saya lupa mengubah ID klien server dengan yang ada di proyek Firebase baru.
detail lebih lanjut di bawah authintication with Firebase sectoin di sini
sumber