Merhaba sevgili android geliştiricileri. Bu yazımda sizlere Android reCAPTCHA Kullanımı hakkında bilgiler veriyor olacağım. Öncelikle reCAPTCHA nedir biraz göz atalım;
Konu Başlıkları
reCAPTCHA Nedir?
“reCAPTCHA ağ sayfalarının güvenliği için otomatik tanınması zor yazıların insan emeğiyle bilgisayar ortamında taranıp sayısallaştırılmasını sağlayan bir uygulamadır”
Kısacası reCAPTCHA kullaranarak üye form doldurma işlemlerini, üye olma, giriş yapma işlemlerini ve buna benzer kolay doldurulmasını yavaşlatmak istediğimiz, güvenlik için doğruluğundan emin olmak istediğimiz işlemlerden önce kullanırız.
Android reCAPTCHA Kullanımı
- Önce reCAPTCHA sitesini açalım ve yeni bir proje oluşturalım.
- Ardından bizim için oluşturulan anahtarı alalım.
- Daha sonra android studioyu açalım.
- Yeni bir proje oluşturalım kotlin/java dilinde.
- <app>/build.gradle içerisini şu şekilde değiştirelim ve ‘sync now’ tuşu ile senkronize edelim.
dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.core:core-ktx:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' //recaptcha implementation 'com.google.android.gms:play-services-safetynet:17.0.0' }
- MainActivity.kt içerisine site anahtarımızı ekleyelim.
private val siteKey: String = "6Le72ccUAAAAADRmRU5_DAMJRh0JB4Uuz3L8Q_lz"
- Şimdi sadece çok kısa bir kod ile güvenlik doğrulamasını ekleyelim.
SafetyNet.getClient(this).verifyWithRecaptcha(siteKey) .addOnSuccessListener { //Başarılı ise çalışır Toast.makeText(this, "Success", Toast.LENGTH_LONG).show() }.addOnFailureListener { //Hata aldıysa Toast.makeText(this, "Error", Toast.LENGTH_LONG).show() }
- İstemci olarak bağlantı yaptıktan sonra anahtarımızı parametre olarak ekliyoruz. Geriye kalan başarılı yada başarısız olmasını bekleyerek kullanıcıyı yönlendirmek oluyor.
Bu yazıda android reCAPTCHA kullanımı konusuna yer verdik. Proje kodlarına buradan ulaşabilirsiniz. Soru, görüş ve önerileriniz için lütfen yorum yapmayı unutmayın.