Android – reCAPTCHA Kullanımı (Kotlin)

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;

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”
Android reCAPCHA kullanımı
Android reCAPCHA kullanımı

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.

    Android reCAPCHA kullanımı
    Android reCAPCHA kullanımı
  • Ardından bizim için oluşturulan anahtarı alalım.

    Android reCAPCHA kullanımı
    Android reCAPCHA kullanı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.
Android reCAPCHA kullanımı
Android reCAPCHA kullanımı
Android reCAPCHA kullanımı
Android reCAPCHA kullanımı
Android reCAPCHA kullanımı
Android reCAPCHA kullanımı

 

 

 

 

 

 

 

 

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.

Photo of author

Mehmet Kurtgöz

Android Developer.

Yorum yapın