diff --git a/packages/mobile/CHANGELOG.md b/packages/mobile/CHANGELOG.md index 6964b7df7..b0e63928b 100644 --- a/packages/mobile/CHANGELOG.md +++ b/packages/mobile/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [3.52.1](https://github.com/standardnotes/app/compare/@standardnotes/mobile@3.52.0...@standardnotes/mobile@3.52.1) (2023-04-18) + +### Bug Fixes + +* **mobile:** Android U2F authenticator response encoding ([#2313](https://github.com/standardnotes/app/issues/2313)) ([4adabab](https://github.com/standardnotes/app/commit/4adabab256dd2efde4209d2321564206f6719c69)) + # [3.52.0](https://github.com/standardnotes/app/compare/@standardnotes/mobile@3.51.87...@standardnotes/mobile@3.52.0) (2023-04-17) ### Features diff --git a/packages/mobile/android/app/src/main/java/com/standardnotes/Fido2ApiModule.java b/packages/mobile/android/app/src/main/java/com/standardnotes/Fido2ApiModule.java index 39ab58288..124b110a1 100644 --- a/packages/mobile/android/app/src/main/java/com/standardnotes/Fido2ApiModule.java +++ b/packages/mobile/android/app/src/main/java/com/standardnotes/Fido2ApiModule.java @@ -74,27 +74,28 @@ public class Fido2ApiModule extends ReactContextBaseJavaModule { (AuthenticatorAssertionResponse) publicKeyCredential.getResponse(); WritableMap signInResult = Arguments.createMap(); - signInResult.putString("id", Base64.encodeToString(signedData.getKeyHandle(), Base64.URL_SAFE)); - signInResult.putString("rawId", Base64.encodeToString(signedData.getKeyHandle(), Base64.URL_SAFE)); + signInResult.putString("id", Base64.encodeToString(signedData.getKeyHandle(), Base64.URL_SAFE + Base64.NO_WRAP + Base64.NO_PADDING)); + signInResult.putString("rawId", Base64.encodeToString(signedData.getKeyHandle(), Base64.URL_SAFE + Base64.NO_WRAP + Base64.NO_PADDING)); byte[] extensionOutputsBytes = null; AuthenticationExtensionsClientOutputs extensionOutputs = publicKeyCredential.getClientExtensionResults(); if (extensionOutputs != null) { extensionOutputsBytes = extensionOutputs.serializeToBytes(); if (extensionOutputsBytes != null) { - signInResult.putString("clientExtensionResults", Base64.encodeToString(extensionOutputsBytes, Base64.URL_SAFE)); + signInResult.putString("clientExtensionResults", Base64.encodeToString(extensionOutputsBytes, Base64.URL_SAFE + Base64.NO_WRAP + Base64.NO_PADDING)); } } WritableMap response = Arguments.createMap(); - response.putString("clientDataJSON", Base64.encodeToString(signedData.getClientDataJSON(), Base64.URL_SAFE)); - response.putString("authenticatorData", Base64.encodeToString(signedData.getAuthenticatorData(), Base64.URL_SAFE)); - response.putString("signature", Base64.encodeToString(signedData.getSignature(), Base64.URL_SAFE)); + response.putString("clientDataJSON", Base64.encodeToString(signedData.getClientDataJSON(), Base64.URL_SAFE + Base64.NO_WRAP + Base64.NO_PADDING)); + response.putString("authenticatorData", Base64.encodeToString(signedData.getAuthenticatorData(), Base64.URL_SAFE + Base64.NO_WRAP + Base64.NO_PADDING)); + response.putString("signature", Base64.encodeToString(signedData.getSignature(), Base64.URL_SAFE + Base64.NO_WRAP + Base64.NO_PADDING)); byte[] userHandle = signedData.getUserHandle(); if (userHandle != null) { - response.putString("userHandle", Base64.encodeToString(userHandle, Base64.URL_SAFE)); + response.putString("userHandle", Base64.encodeToString(userHandle, Base64.URL_SAFE + Base64.NO_WRAP + Base64.NO_PADDING)); } signInResult.putMap("response", response); + signInResult.putString("type", PublicKeyCredentialType.PUBLIC_KEY.toString()); signInPromise.resolve(signInResult); } diff --git a/packages/mobile/package.json b/packages/mobile/package.json index 1cfb9f502..ed7ad26f1 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -1,6 +1,6 @@ { "name": "@standardnotes/mobile", - "version": "3.52.0", + "version": "3.52.1", "author": "Standard Notes.", "private": true, "license": "AGPL-3.0-or-later", diff --git a/packages/releases/CHANGELOG.md b/packages/releases/CHANGELOG.md index 90ade46b7..bee9eafaf 100644 --- a/packages/releases/CHANGELOG.md +++ b/packages/releases/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.4.232](https://github.com/standardnotes/app/compare/@standardnotes/releases@1.4.231...@standardnotes/releases@1.4.232) (2023-04-18) + +**Note:** Version bump only for package @standardnotes/releases + ## [1.4.231](https://github.com/standardnotes/app/compare/@standardnotes/releases@1.4.230...@standardnotes/releases@1.4.231) (2023-04-17) **Note:** Version bump only for package @standardnotes/releases diff --git a/packages/releases/package.json b/packages/releases/package.json index 4c8eeb049..48e63bcc8 100644 --- a/packages/releases/package.json +++ b/packages/releases/package.json @@ -1,6 +1,6 @@ { "name": "@standardnotes/releases", - "version": "1.4.231", + "version": "1.4.232", "license": "AGPL-3.0-or-later", "main": "dist/releases.json", "types": "dist/index.d.ts", diff --git a/packages/web/src/.well-known/assetlinks.json b/packages/web/src/.well-known/assetlinks.json index f37a0b921..de953c2ab 100644 --- a/packages/web/src/.well-known/assetlinks.json +++ b/packages/web/src/.well-known/assetlinks.json @@ -10,9 +10,9 @@ "relation": ["delegate_permission/common.handle_all_urls", "delegate_permission/common.get_login_creds"], "target": { "namespace": "android_app", - "package_name": "com.standardnotes.dev", + "package_name": "com.standardnotes", "sha256_cert_fingerprints": [ - "FA:C6:17:45:DC:09:03:78:6F:B9:ED:E6:2A:96:2B:39:9F:73:48:F0:BB:6F:89:9B:83:32:66:75:91:03:3B:9C" + "58:3F:C4:1B:49:0C:38:0B:56:FB:E9:EE:47:38:1E:B4:EF:53:E0:37:19:A5:50:3F:C1:F2:9D:CD:8E:28:90:2A" ] } }