問題タブ [touch-id]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
946 参照

ios - デバイスのパスコード機能を使用した Touch Id の実装

アプリケーションに touch Id 機能を実装しています。touchIDを使用して正常に動作していますevaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics

また、Touch Id の代替であるパスコードオプションを使用したいと考えています。キーチェーンを使用したパスコードについては、Apple のデモ コードごとに参照しています。Apple サンプルコード リンク

addItemAsyncパスコードを要求するメソッドを使用してアイテムを追加せずに使用することはできませんか? プログラムでアプリケーションでデバイスのパスコードを尋ねる別の方法はありますか?

add せずに使用しようとすると、エラーが発生しますerrSecItemNotFound。何か足りないものはないか、アプリケーションにデバイスのパスコードを使用する他の方法でできることを提案してください。

0 投票する
0 に答える
126 参照

ios - iPad Air 2 のピンチ ジェスチャが Touch ID で混乱する

私のアプリは、ユーザーの Touch ID ログインをサポートしています。ユーザーがアプリを開くと、Touch ID ダイアログが表示され、ユーザーの操作を求められます。iPad Air 2 で実行している場合、ユーザーは 5 本の指でピンチして、アプリをバックグラウンドに移動できます。問題は、Touch ID ダイアログがまだ表示されていることです。

どうすればこれを解決できますか?

0 投票する
2 に答える
484 参照

iphone - ios8 Touch IDセンサーは機能していますが、パスコードを入力すると機能しません

アプリケーションに Touch ID 認証を実装しています。正常に動作していますが、デバイスがロックされている場合と同様に、Touch ID の代わりにパスコード オプションも使用したいと考えています。これをどのように実装すればよいですか?

0 投票する
1 に答える
278 参照

ios - TouchID呼び出しによる認証後、メソッドが機能しない

キャンセルを押し[buttonTouch setHidden:NO];て表示するように設定すると、認証を行った後、ボタンイベントが機能しているにもかかわらず、ボタンがすぐに表示されず、表示に時間がかかりすぎます。

私のコード:

0 投票する
1 に答える
994 参照

objective-c - 一部の iPhone 5S デバイスで TouchID がクラッシュする

一部の iPhone 5S デバイス (一部のみ) でアプリがクラッシュし、次のエラーが表示されます。

致命的な例外: NSInternalInconsistencyException 予期しないエラー: エラー Domain=NSCocoaErrorDomain Code=4097 「操作を完了できませんでした。(Cocoa エラー 4097.)」 (com.apple.CoreAuthentication.daemon という名前のサービスへの接続) UserInfo=0x174461dc0 {NSDebugDescription=connection com.apple.CoreAuthentication.daemon という名前のサービスへ}

アプリを中断する行は次のとおりです。

これはアップルのバグですか?ここで何が間違っていますか?

0 投票する
1 に答える
2276 参照

objective-c - KeyChain PIN フォールバックなしの Touch ID

ユーザーログイン用のアプリにタッチ ID を統合する作業を行っています。将来タッチで使用するユーザー名とパスワードを保存するので、localAuthenticate が機能しないことがわかり、新しい ACL を使用してキーチェーンにアクセスする必要があります。

ACL を使用してキーチェーンを読み書きするためのすべてのコードを取得しました。しかし、SecAccessControlCreateWithFlags(...) の SecAccessControlCreateFlags のオプション「kSecAccessControlUserPresence」が 1 つしか表示されません。これにより、ユーザーがタッチ ID を使用したくない場合に、Apple ドキュメントごとに PIN コードにフォールバックできます。とにかく、タッチ ID を使用してこれらのキーへのアクセスのみを許可する方法はありますか?それが失敗した場合、ユーザーは資格情報を手動で入力する必要がありますか?

他の選択肢がありますが、それらを避けようとしています:

  • オプション A: LocalAuthenticate を使用し、userdefults で資格情報の暗号化を行いますが、キーを保存する場所を把握する必要がありますか? 何か案は?

  • オプション B: ACL とキー チェーンを使用し続けますが、ユーザーが PIN コードまたはタッチ ID を使用したかどうかを確認する必要があります。彼らがタッチIDを使用した場合は、キーチェーンから取得した情報を使用してログインし、ピンを使用した場合はLocalAuthenticateで再度尋ねます. キャンセルされた場合はログインしません。タッチ ID で確認された場合は、キーチェーンの資格情報を使用してログインします。

更新: PIN が必要ない理由を尋ねられた場合に備えて、私たちの弁護士は、パスワードを保存するキー チェーンにアクセスする方法として、4 桁の PIN コードの概念を受け入れませんでした。