diff --git a/identity/credentialmanager/build.gradle.kts b/identity/credentialmanager/build.gradle.kts index 0d1291dbd..b0a93839c 100644 --- a/identity/credentialmanager/build.gradle.kts +++ b/identity/credentialmanager/build.gradle.kts @@ -70,6 +70,7 @@ dependencies { implementation(libs.okhttp) implementation(libs.kotlin.coroutines.okhttp) implementation(libs.androidx.webkit) + implementation(libs.appcompat) debugImplementation(libs.androidx.compose.ui.tooling) debugImplementation(libs.androidx.compose.ui.test.manifest) } diff --git a/identity/credentialmanager/src/main/java/com/example/identity/credentialmanager/PasskeyAndPasswordFunctions.kt b/identity/credentialmanager/src/main/java/com/example/identity/credentialmanager/PasskeyAndPasswordFunctions.kt index e2df067f9..f6dfe4485 100644 --- a/identity/credentialmanager/src/main/java/com/example/identity/credentialmanager/PasskeyAndPasswordFunctions.kt +++ b/identity/credentialmanager/src/main/java/com/example/identity/credentialmanager/PasskeyAndPasswordFunctions.kt @@ -22,6 +22,7 @@ import android.os.Build import android.os.Bundle import android.util.Log import androidx.annotation.RequiresApi +import androidx.appcompat.widget.AppCompatEditText import androidx.credentials.CreatePasswordRequest import androidx.credentials.CreatePublicKeyCredentialRequest import androidx.credentials.CredentialManager @@ -31,15 +32,16 @@ import androidx.credentials.GetCredentialResponse import androidx.credentials.GetPasswordOption import androidx.credentials.GetPublicKeyCredentialOption import androidx.credentials.PasswordCredential +import androidx.credentials.PendingGetCredentialRequest import androidx.credentials.PublicKeyCredential import androidx.credentials.exceptions.CreateCredentialCancellationException import androidx.credentials.exceptions.CreateCredentialCustomException import androidx.credentials.exceptions.CreateCredentialException import androidx.credentials.exceptions.CreateCredentialInterruptedException import androidx.credentials.exceptions.CreateCredentialProviderConfigurationException -import androidx.credentials.exceptions.CreateCredentialUnknownException import androidx.credentials.exceptions.GetCredentialException import androidx.credentials.exceptions.publickeycredential.CreatePublicKeyCredentialDomException +import androidx.credentials.pendingGetCredentialRequest import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.runBlocking import org.json.JSONObject @@ -162,6 +164,19 @@ class PasskeyAndPasswordFunctions ( } // [END android_identity_autofill_get_credential_api] } + + val usernameEditText: androidx.appcompat.widget.AppCompatEditText = AppCompatEditText(activityContext) + val passwordEditText: androidx.appcompat.widget.AppCompatEditText = AppCompatEditText(activityContext) + + // [START android_identity_autofill_enable_edit_text] + usernameEditText.pendingGetCredentialRequest = PendingGetCredentialRequest( + getCredRequest) { response -> handleSignIn(response) + } + + passwordEditText.pendingGetCredentialRequest = PendingGetCredentialRequest( + getCredRequest) { response -> handleSignIn(response) + } + // [END android_identity_autofill_enable_edit_text] } // [START android_identity_launch_sign_in_flow_2]