다음을 통해 공유


AccountManager.ConfirmCredentials 메서드

정의

사용자가 계정의 소유자인지 확인하기 위해 계정의 암호를 알고 있는지 확인합니다.

[Android.Runtime.Register("confirmCredentials", "(Landroid/accounts/Account;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetConfirmCredentials_Landroid_accounts_Account_Landroid_os_Bundle_Landroid_app_Activity_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler")]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_ACCOUNTS")]
public virtual Android.Accounts.IAccountManagerFuture? ConfirmCredentials (Android.Accounts.Account? account, Android.OS.Bundle? options, Android.App.Activity? activity, Android.Accounts.IAccountManagerCallback? callback, Android.OS.Handler? handler);
[<Android.Runtime.Register("confirmCredentials", "(Landroid/accounts/Account;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetConfirmCredentials_Landroid_accounts_Account_Landroid_os_Bundle_Landroid_app_Activity_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler")>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_ACCOUNTS")>]
abstract member ConfirmCredentials : Android.Accounts.Account * Android.OS.Bundle * Android.App.Activity * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture
override this.ConfirmCredentials : Android.Accounts.Account * Android.OS.Bundle * Android.App.Activity * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture

매개 변수

account
Account

암호 정보를 확인할 계정

options
Bundle

요청에 대한 인증자별 옵션; 문자열 필드가 #KEY_PASSWORD 있는 경우 인증자는 사용자에게 메시지를 표시하지 않고 직접 사용할 수 있습니다. null이거나 비어 있을 수 있습니다.

activity
Activity

사용자에게 암호를 입력하라는 Activity 메시지를 표시하기 위해 새 인증자 정의 하위 작업을 시작하는 데 사용할 컨텍스트입니다. startActivity()를 호출하는 데만 사용됩니다. null이면 프롬프트가 직접 시작되지 않지만 필요한 Intent 항목은 호출자에게 대신 반환됩니다.

callback
IAccountManagerCallback

요청이 완료되면 호출할 콜백, 콜백이 없으면 null

handler
Handler

Handler 콜백 스레드 식별, 주 스레드에 대한 null

반환

AccountManagerFuture 활동 또는 암호가 제공되고 계정이 성공적으로 확인된 경우 이러한 필드가 있는 번들로 확인되는 번들입니다<. ul><li>#KEY_ACCOUNT_NAME - 확인된 <li>#KEY_ACCOUNT_TYPE 계정의 이름 - 계정 <li>#KEY_BOOLEAN_RESULT의 유형 - 성공 </ul을 나타내기 위해 true>

        If no activity or password was specified, the returned Bundle contains
        <code data-dev-comment-type="c">#KEY_INTENT</code> with the <code data-dev-comment-type="c">Intent</code> needed to launch the
        password prompt.

        &lt;p&gt;Also the returning Bundle may contain <code data-dev-comment-type="c">#KEY_LAST_AUTHENTICATED_TIME</code> indicating the last time the
        credential was validated/created.

        If an error occurred,<code data-dev-comment-type="c">AccountManagerFuture#getResult()</code> throws:
        &lt;ul&gt;
        &lt;li&gt; <code data-dev-comment-type="c">AuthenticatorException</code> if the authenticator failed to respond
        &lt;li&gt; <code data-dev-comment-type="c">OperationCanceledException</code> if the operation was canceled for
             any reason, including the user canceling the password prompt
        &lt;li&gt; <code data-dev-comment-type="c">IOException</code> if the authenticator experienced an I/O problem
             verifying the password, usually because of network trouble
        &lt;/ul&gt;
특성

설명

사용자가 계정의 소유자인지 확인하기 위해 계정의 암호를 알고 있는지 확인합니다. 사용자가 입력한 암호를 직접 제공할 수 있습니다. 그렇지 않으면 이 계정 유형의 인증자가 적절한 인터페이스를 사용하여 사용자에게 메시지를 표시합니다. 이 방법은 추가 보증을 원하는 애플리케이션을 위한 것입니다. 예를 들어, 휴대폰 잠금 화면에서 잠금 패턴을 잊어버린 경우 사용자가 계정 암호로 휴대폰의 잠금을 해제할 수 있도록 합니다.

사용자가 입력한 암호가 이 계정의 저장된 암호와 일치하는 경우 요청은 유효한 것으로 간주됩니다. 그렇지 않으면 인증자가 암호를 확인합니다(일반적으로 서버에 연결).

이 메서드는 모든 스레드에서 호출될 수 있지만 반환 AccountManagerFuture 된 메서드는 주 스레드에서 사용하면 안 됩니다.

<b>참고:</b> API 수준 22 이전에서 작동하도록 앱을 대상으로 지정하는 경우 해당 플랫폼에 MANAGE_ACCOUNTS 권한이 필요합니다. API 수준 22에서 이 함수에 대한 문서를 참조하세요.

에 대한 android.accounts.AccountManager.confirmCredentials(android.accounts.Account, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상