Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
a4e8758
PoC @sbaiahmed1/react-native-biometrics
mrejdak Mar 17, 2026
fdff7cc
updated version
mrejdak Mar 20, 2026
91efcd7
fix available auth methods
mrejdak Mar 24, 2026
f392f7d
add missing authType values
mrejdak Mar 24, 2026
85c2a02
switch flag
mrejdak Mar 25, 2026
5b02e71
fix comments
mrejdak Mar 25, 2026
ce03e81
separate helper methods and types into new files
mrejdak Mar 25, 2026
e1ca00b
cspell updated
mrejdak Mar 25, 2026
2b4f19a
mocked turbomodule functions
mrejdak Mar 25, 2026
3076097
create separate auth-to-marqueta values
mrejdak Mar 26, 2026
ded5e47
added tests similarly to previous native biometrics
mrejdak Mar 26, 2026
9465ca3
Merge branch 'main' into mrejdak/integrate-new-biometry-lib-PoC
mrejdak Mar 26, 2026
0770aca
Merge branch 'main' into mrejdak/integrate-new-biometry-lib-PoC
mrejdak Mar 30, 2026
a42ba8d
documented tests
mrejdak Mar 30, 2026
81fda0c
removed EC256 flag
mrejdak Mar 30, 2026
34dedf5
renamed ec256 to hsm and documented the used arguments
mrejdak Mar 30, 2026
df6edec
moved base64ToBase64url and its tests; modified authType in register;…
mrejdak Mar 30, 2026
ba36e1a
rename prompttitle variable name, hardcode AuthType constants, remove…
mrejdak Mar 31, 2026
306d9bd
move data to sign builder to helpers, added tests
mrejdak Mar 31, 2026
a71ab23
more naming updates
mrejdak Mar 31, 2026
c72d967
improved error handling and new error constants
mrejdak Mar 31, 2026
e164896
added the new eror handling, fixed allowed authentication methods, ma…
mrejdak Apr 1, 2026
5129616
removed useCallbacks, corrected an export
mrejdak Apr 1, 2026
154fc8f
renamed error mapping functions
mrejdak Apr 1, 2026
644efc9
remove unnecessary array search
mrejdak Apr 1, 2026
8b3d5f0
fix .slice deprecated and prettier
mrejdak Apr 1, 2026
de72266
fix usebiometricregistration test
mrejdak Apr 2, 2026
324ae50
added temporary patch, TODO: remove after bumping up the version
mrejdak Apr 2, 2026
fbb60e1
resolve comments
mrejdak Apr 2, 2026
92c941d
modify usenativebiometricsHSM so it's compiled by rncompiler
mrejdak Apr 2, 2026
d268009
fixed patch
mrejdak Apr 2, 2026
38294d8
rename biometric_hsm to biometrics_hsm
mrejdak Apr 2, 2026
1e5ed42
Merge branch 'main' into mrejdak/integrate-new-biometry-lib-PoC
mrejdak Apr 2, 2026
16ff3d9
fixed one more rename
mrejdak Apr 2, 2026
82b513a
update comments
mrejdak Apr 3, 2026
4e5d3ee
update package-lock.json
mrejdak Apr 3, 2026
cae73c0
fix patch, use AuthType
mrejdak Apr 3, 2026
511f419
fix types
mrejdak Apr 3, 2026
9f228ae
fix patch - isDeviceSecure types
mrejdak Apr 3, 2026
b790965
better logging for errors
mrejdak Apr 3, 2026
dd50120
update error handling
mrejdak Apr 3, 2026
7ab8ec0
geterrormessage util
mrejdak Apr 3, 2026
777df95
fix eslint
mrejdak Apr 3, 2026
7f32516
fix tests
mrejdak Apr 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -652,6 +652,7 @@
"Salagatan",
"samltool",
"Saqbd",
"sbaiahmed",
"SBFJ",
"Scaleway",
"Scaleway's",
Expand All @@ -670,10 +671,10 @@
"Sepa",
"serveo",
"setuptools",
"shareeEmail",
"Sharees",
"sharee",
"shareeEmail",
"sharees",
"Sharees",
"Sharons",
"shellcheck",
"shellenv",
Expand Down
32 changes: 32 additions & 0 deletions ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -3515,6 +3515,34 @@ PODS:
- React-perflogger (= 0.83.1)
- React-utils (= 0.83.1)
- SocketRocket
- ReactNativeBiometrics (0.14.0):
- boost
- DoubleConversion
- fast_float
- fmt
- glog
- hermes-engine
- RCT-Folly
- RCT-Folly/Fabric
- RCTRequired
- RCTTypeSafety
- React-Core
- React-debug
- React-Fabric
- React-featureflags
- React-graphics
- React-ImageManager
- React-jsi
- React-NativeModulesApple
- React-RCTFabric
- React-renderercss
- React-rendererdebug
- React-utils
- ReactCodegen
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- SocketRocket
- Yoga
- ReactNativeHybridApp (0.0.0):
- boost
- DoubleConversion
Expand Down Expand Up @@ -4356,6 +4384,7 @@ DEPENDENCIES:
- ReactAppDependencyProvider (from `build/generated/ios/ReactAppDependencyProvider`)
- ReactCodegen (from `build/generated/ios/ReactCodegen`)
- ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
- "ReactNativeBiometrics (from `../node_modules/@sbaiahmed1/react-native-biometrics`)"
- "ReactNativeHybridApp (from `../node_modules/@expensify/react-native-hybrid-app`)"
- "RNAppleAuthentication (from `../node_modules/@invertase/react-native-apple-authentication`)"
- "RNCClipboard (from `../node_modules/@react-native-clipboard/clipboard`)"
Expand Down Expand Up @@ -4676,6 +4705,8 @@ EXTERNAL SOURCES:
:path: build/generated/ios/ReactCodegen
ReactCommon:
:path: "../node_modules/react-native/ReactCommon"
ReactNativeBiometrics:
:path: "../node_modules/@sbaiahmed1/react-native-biometrics"
ReactNativeHybridApp:
:path: "../node_modules/@expensify/react-native-hybrid-app"
RNAppleAuthentication:
Expand Down Expand Up @@ -4887,6 +4918,7 @@ SPEC CHECKSUMS:
ReactAppDependencyProvider: 0eb286cc274abb059ee601b862ebddac2e681d01
ReactCodegen: d663254bf59e57e5ed7c65638bd45f358a373bba
ReactCommon: 15e1e727fa34f760beb7dd52928687fda8edf8dc
ReactNativeBiometrics: f2356e3e148ff77f0e4763b4b79183eaa044a0dd
ReactNativeHybridApp: 16ebccf5382436fcb9303ab5f4b50d9942bccf5c
RNAppleAuthentication: 9027af8aa92b4719ef1b6030a8e954d37079473a
RNCClipboard: e560338bf6cc4656a09ff90610b62ddc0dbdad65
Expand Down
10 changes: 10 additions & 0 deletions jest/setup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -322,6 +322,16 @@ jest.mock('@shopify/react-native-skia', () => ({
listFontFamilies: jest.fn(() => []),
}));

jest.mock('@sbaiahmed1/react-native-biometrics', () => ({
isSensorAvailable: jest.fn(() => Promise.resolve({available: false})),
createKeys: jest.fn(() => Promise.resolve({publicKey: ''})),
deleteKeys: jest.fn(() => Promise.resolve({success: true})),
getAllKeys: jest.fn(() => Promise.resolve({keys: []})),
signWithOptions: jest.fn(() => Promise.resolve({success: false})),
sha256: jest.fn(() => Promise.resolve({hash: ''})),
InputEncoding: {Base64: 'base64', Utf8: 'utf8'},
}));

jest.mock('victory-native', () => ({
Bar: jest.fn(() => null),
CartesianChart: jest.fn(
Expand Down
14 changes: 14 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@
"@react-navigation/stack": "7.3.3",
"@react-ng/bounds-observer": "^0.2.1",
"@rnmapbox/maps": "10.1.44",
"@sbaiahmed1/react-native-biometrics": "0.14.0",
"@sentry/react-native": "8.2.0",
"@shopify/flash-list": "2.3.0",
"@shopify/react-native-skia": "^2.4.14",
Expand Down
Loading
Loading