AccountManager.ConfirmCredentials 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
사용자가 계정의 소유자인지 확인하기 위해 계정의 암호를 알고 있는지 확인합니다.
[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.
<p>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:
<ul>
<li> <code data-dev-comment-type="c">AuthenticatorException</code> if the authenticator failed to respond
<li> <code data-dev-comment-type="c">OperationCanceledException</code> if the operation was canceled for
any reason, including the user canceling the password prompt
<li> <code data-dev-comment-type="c">IOException</code> if the authenticator experienced an I/O problem
verifying the password, usually because of network trouble
</ul>
- 특성
설명
사용자가 계정의 소유자인지 확인하기 위해 계정의 암호를 알고 있는지 확인합니다. 사용자가 입력한 암호를 직접 제공할 수 있습니다. 그렇지 않으면 이 계정 유형의 인증자가 적절한 인터페이스를 사용하여 사용자에게 메시지를 표시합니다. 이 방법은 추가 보증을 원하는 애플리케이션을 위한 것입니다. 예를 들어, 휴대폰 잠금 화면에서 잠금 패턴을 잊어버린 경우 사용자가 계정 암호로 휴대폰의 잠금을 해제할 수 있도록 합니다.
사용자가 입력한 암호가 이 계정의 저장된 암호와 일치하는 경우 요청은 유효한 것으로 간주됩니다. 그렇지 않으면 인증자가 암호를 확인합니다(일반적으로 서버에 연결).
이 메서드는 모든 스레드에서 호출될 수 있지만 반환 AccountManagerFuture
된 메서드는 주 스레드에서 사용하면 안 됩니다.
<b>참고:</b> API 수준 22 이전에서 작동하도록 앱을 대상으로 지정하는 경우 해당 플랫폼에 MANAGE_ACCOUNTS 권한이 필요합니다. API 수준 22에서 이 함수에 대한 문서를 참조하세요.
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.