2014-10-20 15 views
8

Sto sviluppando un'applicazione enterprise con autenticazione utente che verrà convalidata sul lato server ogni volta che l'utente tenta di accedere tramite il servizio web.Come mappare le credenziali delle app di terze parti con l'ID touch iOS in iOS8?

È necessario utilizzare iOS touch id per l'autenticazione, in quanto Apple ha rilasciato l'API per le app di terze parti da iOS8.

Potrei trovare le esercitazioni su Come utilizzare il Touch ID per l'autenticazione locale, ma non sono in grado di capire come mappare le credenziali dell'utente con il Touch ID.

Il requisito esatto è che l'utente deve essere in grado di accedere all'applicazione con Fingerprint Scanner, ovvero utilizzando Touch ID, ma dovrebbe avvenire anche la convalida del backend.

Come mappare le credenziali utente con l'impronta digitale Touch ID? È possibile? se SÌ, dove memorizzare la mappatura sul lato locale o server?

Qualcuno potrebbe aiutarmi a capire/implementare lo stesso.

Grazie in anticipo.

+1

forse vi aiuterà un po ': http://stackoverflow.com/questions/26481720/touchid-for-login-user-with-database-parse-com-in-ios-8- 0 e l'esempio della mela https://developer.apple.com/library/ios/samplecode/KeychainTouchID/Introduction/Intro.html – TonyMkenu

risposta

1

Lavorare con TouchID è molto facile, per i vostri casi, Ci sono due modi per autenticare l'utente: -

Assunzione: - Quando l'utente è accesso, siamo in finale dell'applicazione memorizzazione token segreto che ci aiuta a convalidare l'utente.

  1. Utilizzando TouchID (iOS 8): -

    • Utilizzando Touch ID, otterremo chiamata successo di ritorno da LAContext metodi di autenticazione utente se le impronte digitali degli utenti sono validi. Successivamente, possiamo confermare il server direttamente, se necessario, & non richiesto per convalidare l'utente sul server poiché è già in grado di convalidare se stessi utilizzando la scansione delle impronte digitali.
    • Dobbiamo essere in grado di gestire il meccanismo di fallback dell'autenticazione per gestire scenari come "impossibile rilevare impronte digitali, ecc.", In tal caso dobbiamo autenticare l'utente usando il PIN personalizzato o il passcode del dispositivo.
  2. personalizzato PIN/codice del dispositivo (iOS 9): -

    • Possiamo sia utente personalizzata PIN o codice del dispositivo per l'autenticazione degli utenti.
    • Se si autentica l'utente con PIN personalizzato di quanto richiesto per memorizzare il PIN di autenticazione utente sul server &, autenticare l'utente ogni volta che si accede all'applicazione dallo sfondo.
    • Se autenticiamo l'utente tramite Device Passcode (iOS 9), quando l'utente immette il PIN corretto, otterremo la chiamata di successo nel metodo di autenticazione utente LAContext. Successivamente, possiamo riconoscere il server o fornire direttamente l'accesso all'applicazione all'utente.
Problemi correlati