言語

KeyProtection.Builder.SetUserAuthenticationParameters(Int32, Int32) メソッド

定義

ユーザーが正常に認証された後に、このキーの使用が承認される期間 (秒) と承認の種類を設定します。

[Android.Runtime.Register("setUserAuthenticationParameters", "(II)Landroid/security/keystore/KeyProtection$Builder;", "", ApiSince=30)]
public Android.Security.Keystore.KeyProtection.Builder SetUserAuthenticationParameters(int timeout, int type);
[<Android.Runtime.Register("setUserAuthenticationParameters", "(II)Landroid/security/keystore/KeyProtection$Builder;", "", ApiSince=30)>]
member this.SetUserAuthenticationParameters : int * int -> Android.Security.Keystore.KeyProtection.Builder

パラメーター

timeout
Int32

キーを使用するたびにユーザー認証を実行する必要がある場合は、秒単位または 0 の期間。 値が 0 以上

type
Int32

キーの使用を承認できる認証の種類のセット。 KeyProperties.AUTH フラグを参照してください。 値は 0 または次の組み合わせのいずれかです: KeyProperties.AUTH_BIOMETRIC_STRONG;KeyProperties.AUTH_DEVICE_CREDENTIAL

返品

属性

注釈

ユーザーが正常に認証された後に、このキーの使用が承認される期間 (秒) と承認の種類を設定します。 これは、キーが使用するためにユーザー認証を必要とする場合に有効です (setUserAuthenticationRequired(boolean) を参照してください)。

既定では、ユーザー認証が必要な場合は、キーを使用するたびに行う必要があります。

これらの暗号化操作は、続行するためにユーザーを認証する必要がある場合、初期化中に UserNotAuthenticatedException をスローします。 この状況は、ユーザーがキーの必要に応じて適切な生体認証または資格情報を使用して認証することで解決できます。 BiometricPrompt.Builder.setAllowedAuthenticators(int) と BiometricManager.Authenticators を参照してください。

解決したら、ユーザー認証フローが正常に完了していれば、このキー (またはユーザー認証後に一定の期間使用することが承認されているその他のキー) を使用して新しい暗号化操作を初期化する必要があります。

android.security.keystore.KeyProtection.Builder.setUserAuthenticationParametersの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象