Skip to content

Commit 0572b5c

Browse files
committed
Passkey utils updated
1 parent 2ef2678 commit 0572b5c

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

passage/src/main/java/id/passage/android/utils/PasskeyUtils.kt

+6-3
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import id.passage.android.exceptions.*
1414
import id.passage.android.exceptions.CredentialParsingException.Companion.CHALLENGE_MISSING
1515
import id.passage.android.exceptions.CredentialParsingException.Companion.CHALLENGE_PARSING_FAILED
1616
import id.passage.android.exceptions.CredentialParsingException.Companion.CREDENTIAL_PARSING_FAILED
17+
import id.passage.android.model.CredentialAssertionChallenge
1718
import id.passage.android.model.CredentialAssertionChallenge1
1819
import id.passage.android.model.CredentialAssertionResponse
1920
import id.passage.android.model.CredentialAssertionResponseJsonAdapter
@@ -23,6 +24,8 @@ import id.passage.android.model.CredentialCreationResponse
2324
import id.passage.android.model.CredentialCreationResponseJsonAdapter
2425
import id.passage.android.model.ProtocolCredentialAssertion1PublicKey
2526
import id.passage.android.model.ProtocolCredentialAssertion1PublicKeyJsonAdapter
27+
import id.passage.android.model.ProtocolCredentialAssertionPublicKey
28+
import id.passage.android.model.ProtocolCredentialAssertionPublicKeyJsonAdapter
2629

2730
class PasskeyUtils {
2831
companion object {
@@ -113,15 +116,15 @@ class PasskeyUtils {
113116
* @return String
114117
* @throws CredentialParsingException
115118
*/
116-
internal fun getCredentialOptionsJson(challenge: CredentialAssertionChallenge1): String {
119+
internal fun getCredentialOptionsJson(challenge: CredentialAssertionChallenge): String {
117120
val credOptions = challenge.challenge.publicKey
118121
val moshi = Moshi.Builder().build()
119-
val credOptionsAdapter = ProtocolCredentialAssertion1PublicKeyJsonAdapter(moshi)
122+
val credOptionsAdapter = ProtocolCredentialAssertionPublicKeyJsonAdapter(moshi)
120123
// Passage API bug: Login API frequently returns challenge with non-url-safe characters
121124
// "+" and "/" that cause "Bad Base 64" exception to be thrown by the credential manager.
122125
val modifiedChallenge = credOptions.challenge.replace('+', '-').replace('/', '_')
123126
val modifiedCredOptions =
124-
ProtocolCredentialAssertion1PublicKey(
127+
ProtocolCredentialAssertionPublicKey(
125128
allowCredentials = credOptions.allowCredentials,
126129
challenge = modifiedChallenge,
127130
extensions = credOptions.extensions,

0 commit comments

Comments
 (0)