MASTG-KNOW-0056 ローカル認証フレームワーク (Local Authentication Framework)
ローカル認証フレームワーク はユーザーからのパスフレーズまたは Touch ID 認証を要求する機能を提供します。開発者は LAContext
クラスの関数 evaluatePolicy
を利用して、認証プロンプトを表示および利用できます。
二つの利用可能なポリシーでは受け入れ可能な認証形式を定義します。
deviceOwnerAuthentication
(Swift) またはLAPolicyDeviceOwnerAuthentication
(Objective-C): 利用可能な場合、ユーザーは Touch ID 認証を実行するよう促されます。Touch ID が有効ではない場合には、デバイスパスコードを代わりに要求されます。デバイスパスコードが有効ではない場合、ポリシー評価は失敗します。deviceOwnerAuthenticationWithBiometrics
(Swift) またはLAPolicyDeviceOwnerAuthenticationWithBiometrics
(Objective-C): 認証はユーザーが Touch ID を促される生体認証に制限されます。
evaluatePolicy
関数はユーザーが認証に成功したかどうかを示すブール値を返します。
Apple Developer ウェブサイトでは Swift と Objective-C の両方のコードサンプルを提供しています。Swift での典型的な実装は以下のようになります。
let context = LAContext()
var error: NSError?
guard context.canEvaluatePolicy(.deviceOwnerAuthentication, error: &error) else {
// Could not evaluate policy; look at error and present an appropriate message to user
}
context.evaluatePolicy(.deviceOwnerAuthentication, localizedReason: "Please, pass authorization to enter this area") { success, evaluationError in
guard success else {
// User did not authenticate successfully, look at evaluationError and take appropriate action
}
// User authenticated successfully, take appropriate action
}
Last updated
Was this helpful?