Hoşgeldin. Soru sormak veya cevaplamak için hemen üye ol.

Local Authentication Sorunu

0 oy
17 kez görüntülendi
27, Haziran, 27 ios development kategorisinde Selim tarafından soruldu
27, Haziran, 27 Selim tarafından düzenlendi

Merhaba Yasin Bey,

Apple sürekli koşullarını güncellediği için bir türlü hızına yetişemiyorum, bir önceki güncellemi kabul etmiyor.

Sorunum şu ki;

Uygulamam içerisinden parmak izini kullanarak local authentication dan yaralanıyorum. Parmak izi / face id doğru ise local authentication a kullanıcının sistemde tanımlı nurarasını saklıyorum ve kullanıcı birdaha numara girmeden sadece parmak izini okutarak işlem yapıyor. Sağolsun arkadaşlar daha önce kullandığım uygulamama rejected vermişler. Parmak izi idsini local authentication da saklıyorum mu sandılar ne. Sebebi de;

We found that your app or app extension requires users to unlock app content using Local Authentication, which is not a permitted use of this framework.

Çözüm;

To resolve this issue, please revise your app to ensure that users have an alternate method of unlocking app content without the use of Local Authentication.

Özetle parmak izini local authentication ile kullanamazsın, alternatif bul diyor. Benim uygulamamda bu yöntem önemli bir yer kaplıyor aslında, alternatif ne yapılabilir sizce?

1 cevap

0 oy
27, Haziran, 27 yasin tarafından cevaplandı

Biometric authentication kullanıcı tarafından kapatılabilir. Bu gibi bir durumda uygulama nasıl davranıyor? Muhtemelen buna takılmışlardır.
Eğer biometric authentication olmadan kullanıcı birşey yapamıyorsa, o zaman klasik bir sign in eklemen lazım.

28, Haziran, 28 Selim tarafından yorumlandı
28, Haziran, 28 Selim tarafından düzenlendi

Yorumunuz için teşekkür ederim.

Önerdiğiniz yöntemi deneyeceğim.

Kullanıcı eğer biometric authenticationu kullanıyorsa aynı yöntemle devam edip (biometric authentication sadece 1 adım daha güvenlik sağlıyor yoksa zorunlu değil aslında, üyelik gibi bir durum söz konusu değil), eğer kapattıysa da (ki nasıl kontrol edeceğimi bilmiyorum araştıracağım) o adımı es geçip kullanıcıdan numarasını doğrudan isteyip userdefaults a kaydetsem acaba yinede sorun yaratabilirler mi?

28, Haziran, 28 yasin tarafından yorumlandı

Aşağıdaki gibi kontrol edebilirsin.

import LocalAuthentication
.
.
.
   override func viewDidLoad() {
.
.
.
      var errorPointer:NSError?
         if LAContext().canEvaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, error: &errorPointer) {
            print("Biometric authentication available")
         }
         if let receivedError = errorPointer {
            print("Local authentication policy evaluation error:\(receivedError.localizedDescription)")
         }
28, Haziran, 28 Selim tarafından yorumlandı

Zaten kodumu bu haliyle kullanmışım, else kısmında da biometric authenticationu es geçmişim. Buna rağmen red yemişim.

29, Haziran, 29 Selim tarafından yorumlandı
29, Haziran, 29 Selim tarafından düzenlendi

Tüm dediklerinizi yaparak bir güncelleme daha yayınladım, biometric authentication yoksa ya da kapatılmışsa doğrudan giriş yap.

Maalesef Apple yine söylediğimiz sorunu gidermemişsiniz diye yukarıda belirttiğim mesajı tekrar ileterek reddetmiş. Mecburen biometric authentication u tümden kaldırmaktan başka çarem kalmadı.

We found that your app or app extension requires users to unlock app
content using Local Authentication, which is not a permitted use of
this framework.

İşin özü local authentication kullanılmayacak kaldırdık bu frameworkte diyorlar galiba.

...