Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
716eafe
initial commit
jaredperreault-okta Mar 19, 2026
43e995c
progress
jaredperreault-okta Mar 19, 2026
43e8267
progress
jaredperreault-okta Mar 20, 2026
302e2d4
progress
jaredperreault-okta Mar 21, 2026
51df65b
progress
jaredperreault-okta Mar 22, 2026
944accf
progress
jaredperreault-okta Mar 22, 2026
d0d6649
progress
jaredperreault-okta Mar 23, 2026
7987ca3
progress
jaredperreault-okta Mar 23, 2026
79af38e
progress
jaredperreault-okta Mar 23, 2026
48c49ea
functional baseline
jaredperreault-okta Mar 23, 2026
474b9da
cleanup
jaredperreault-okta Mar 24, 2026
572e589
progress: WORKING
jaredperreault-okta Mar 25, 2026
ddcc08b
updates Android bridge with Base64 URL encoding updates
jaredperreault-okta Mar 25, 2026
f4d9c4f
first pass at @okta/react-native-platform
jaredperreault-okta Mar 26, 2026
5bbfbcb
fix
jaredperreault-okta Mar 26, 2026
83352e8
fix(webcrypto-bridge): harden native crypto bridge with security, cor…
AlexNachbaur Apr 2, 2026
2fd97ee
Merge pull request #25 from AlexNachbaur/an-rn-webcrypto
jaredperreault-okta Apr 2, 2026
fb56ffa
update the android components.
FeiChen-okta Apr 11, 2026
4f619d3
Merge pull request #29 from okta/fc-android-webcrypto-impl
jaredperreault-okta Apr 13, 2026
c010dc9
kotlin first pass
jaredperreault-okta Apr 16, 2026
ebd8b56
android working build
jaredperreault-okta Apr 17, 2026
7eb295d
updates ios code
jaredperreault-okta Apr 17, 2026
c2b2fb5
android feedback
jaredperreault-okta Apr 20, 2026
c35d929
functioning Android unit tests
jaredperreault-okta Apr 21, 2026
5a3a370
adds android unit/integ tests
jaredperreault-okta Apr 22, 2026
61cd93d
added concurrency tests
jaredperreault-okta Apr 22, 2026
1c74261
adds ios unit/integ tests
jaredperreault-okta Apr 22, 2026
1039a05
Add CircleCI configuration for Android and iOS testing
jaredperreault-okta Apr 22, 2026
2c6011a
Fix CircleCI macOS executor Xcode version format
jaredperreault-okta Apr 22, 2026
e68679c
Fix CircleCI macOS resource class configuration
jaredperreault-okta Apr 22, 2026
0662bc7
Update Android Docker image to specific version
jaredperreault-okta Apr 22, 2026
2b6983b
progress
jaredperreault-okta Apr 22, 2026
409d7b6
progress
jaredperreault-okta Apr 22, 2026
cd339bd
progress
jaredperreault-okta Apr 22, 2026
496cb92
progress
jaredperreault-okta Apr 22, 2026
49b378d
Revert to custom executors; keep orbs for future use
jaredperreault-okta Apr 22, 2026
abe0bb3
progress
jaredperreault-okta Apr 22, 2026
6d6ea74
progress
jaredperreault-okta Apr 22, 2026
8d49b7f
progress
jaredperreault-okta Apr 22, 2026
43b0c04
progress
jaredperreault-okta Apr 22, 2026
307a619
progress
jaredperreault-okta Apr 22, 2026
6bd4cc1
progress
jaredperreault-okta Apr 23, 2026
1b60869
adds jest tests
jaredperreault-okta Apr 24, 2026
322073d
linter fixes
jaredperreault-okta Apr 24, 2026
83706b9
ci fix
jaredperreault-okta Apr 24, 2026
07e0d2c
publish fix
jaredperreault-okta Apr 24, 2026
5464599
feedback
jaredperreault-okta Apr 30, 2026
69b8d28
feat: react-native TokenStorage
jaredperreault-okta Mar 27, 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
150 changes: 150 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
version: 2.1

orbs:
general-platform-helpers: okta/general-platform-helpers@1.9.4
platform-helpers: okta/platform-helpers@2.0.0
macos: circleci/macos@2
android: circleci/android@3.1.0

executors:
# android:
# docker:
# - image: cimg/android:2024.12
# environment:
# GRADLE_OPTS: -Xmx2g
# resource_class: large

macos:
macos:
xcode: "16.3"
resource_class: m4pro.medium

jobs:
test-rn-webcrypto-android:
executor:
name: android/android_machine
resource_class: large
tag: default
steps:
- checkout

- restore_cache:
keys:
- gradle-{{ checksum "packages/react-native-webcrypto-bridge/android/build.gradle" }}
- gradle-

- run:
name: Run Android Unit and Integration Tests
command: |
cd packages/react-native-webcrypto-bridge/android
./gradlew testDebugUnitTest --info

- save_cache:
key: gradle-{{ checksum "packages/react-native-webcrypto-bridge/android/build.gradle" }}
paths:
- ~/.gradle
- .gradle

- store_test_results:
path: packages/react-native-webcrypto-bridge/android/build/test-results

- store_artifacts:
path: packages/react-native-webcrypto-bridge/android/build/reports
destination: android-test-reports

test-rn-webcrypto-ios:
executor: macos
steps:
- checkout

- restore_cache:
keys:
- swift-spm-{{ checksum "packages/react-native-webcrypto-bridge/ios/Package.swift" }}
- swift-spm-

- run:
name: Run iOS Unit and Integration Tests
command: |
cd packages/react-native-webcrypto-bridge/ios
swift test --verbose

- save_cache:
key: swift-spm-{{ checksum "packages/react-native-webcrypto-bridge/ios/Package.swift" }}
paths:
- packages/react-native-webcrypto-bridge/ios/.build

- store_test_results:
path: packages/react-native-webcrypto-bridge/ios/.build/test-results

- store_artifacts:
path: packages/react-native-webcrypto-bridge/ios/.build
destination: ios-build-artifacts

test-rn-platform-android:
executor:
name: android/android_machine
resource_class: large
tag: default
steps:
- checkout

- restore_cache:
keys:
- gradle-rn-platform-{{ checksum "packages/react-native-platform/android/build.gradle" }}
- gradle-rn-platform-

- run:
name: Run React Native Platform Android Tests
command: |
cd packages/react-native-platform/android
./gradlew testDebugUnitTest --info

- save_cache:
key: gradle-rn-platform-{{ checksum "packages/react-native-platform/android/build.gradle" }}
paths:
- ~/.gradle
- .gradle

- store_test_results:
path: packages/react-native-platform/android/build/test-results

- store_artifacts:
path: packages/react-native-platform/android/build/reports
destination: react-native-platform-android-test-reports

test-rn-platform-ios:
executor: macos
steps:
- checkout

- restore_cache:
keys:
- swift-spm-rn-platform-{{ checksum "packages/react-native-platform/ios/Package.swift" }}
- swift-spm-rn-platform-

- run:
name: Run React Native Platform iOS Tests
command: |
cd packages/react-native-platform/ios
swift test --verbose

- save_cache:
key: swift-spm-rn-platform-{{ checksum "packages/react-native-platform/ios/Package.swift" }}
paths:
- packages/react-native-platform/ios/.build

- store_test_results:
path: packages/react-native-platform/ios/.build/test-results

- store_artifacts:
path: packages/react-native-platform/ios/.build
destination: react-native-platform-ios-build-artifacts

workflows:
version: 2
build_and_test:
jobs:
- test-rn-webcrypto-android
- test-rn-webcrypto-ios
- test-rn-platform-android
- test-rn-platform-ios
2 changes: 2 additions & 0 deletions e2e/apps/react-native-oidc/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,5 @@ yarn-error.*
*.tsbuildinfo

app-example

.idea/
37 changes: 36 additions & 1 deletion e2e/apps/react-native-oidc/app.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,40 @@ export default ({ config }: ConfigContext) => ({
...config,
extra: {
env
}
},
newArchEnabled: true,
"android": {
"package": "com.anonymous.reporeactnativeoidc"
},
"ios": {
"bundleIdentifier": "com.anonymous.reporeactnativeoidc"
},
scheme: "com.oktapreview.jperreault-test",
intentFilters: [
{
action: "VIEW",
autoVerify: true,
data: [
{
scheme: "com.oktapreview.jperreault-test"
}
],
category: ["BROWSABLE", "DEFAULT"]
}
],
"plugins": [
"expo-font",
"expo-router",
[
"expo-build-properties",
{
"ios": {
"newArchEnabled": true
},
"android": {
"newArchEnabled": true
}
}
]
]
});
45 changes: 0 additions & 45 deletions e2e/apps/react-native-oidc/app/(login)/_layout.tsx

This file was deleted.

56 changes: 0 additions & 56 deletions e2e/apps/react-native-oidc/app/(login)/index.tsx

This file was deleted.

Loading