[WAL-995] feat(mobile): add mobile OpenID4VCI authorization-code issuance#1935
[WAL-995] feat(mobile): add mobile OpenID4VCI authorization-code issuance#1935szijpeter wants to merge 14 commits into
Conversation
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
140ba61 to
5314c1f
Compare
2033d2d to
402f41f
Compare
5314c1f to
5b7595f
Compare
402f41f to
60f585d
Compare
5b7595f to
7882bcf
Compare
60f585d to
65485fe
Compare
7882bcf to
050cd9a
Compare
65485fe to
4a8da94
Compare
050cd9a to
db65cda
Compare
4a8da94 to
e083669
Compare
db65cda to
1b4522b
Compare
e083669 to
231ac13
Compare
1b4522b to
7f67d48
Compare
231ac13 to
fe7126e
Compare
aa02610 to
d4e7296
Compare
fe7126e to
1ad6dad
Compare
05198db to
941db22
Compare
c2772ec to
0345cb7
Compare
941db22 to
fd5ac9c
Compare
0345cb7 to
1b0a1d3
Compare
b55b18b to
4bdaea9
Compare
1b0a1d3 to
05abf2b
Compare
2f63261 to
a27d72e
Compare
|
bff82e2 to
693fe56
Compare



Summary
Adds production OpenID4VCI 1.0 authorization-code credential issuance to the Android and iOS mobile wallet SDK for WAL-995. A durable KMP issuance-session API now serves authorization-code and existing pre-authorized flows, so applications can resolve an offer, present a typed preview, hand authorization to the browser, safely continue from the callback, and consume typed issuance outcomes without parsing protocol JSON.
This PR is stacked on #1937, which independently owns the WAL-1158 OpenID4VCI 1.0 strict
nonce_endpointcorrection.What Changed
Shared issuance and protocol handling
issbefore continuing.ath, fresh proof identifiers, and exact target binding.nonce_endpoint; proofs otherwise omit the JWTnonceclaim and never use token-responsec_nonceor the access token as a fallback.kidis used only when its stored public JWK matches that key, otherwise proof binding falls back to JWK.Mobile SDKs
resolveOfferandreceiveAPIs for pre-authorized integrations while routing them through the shared engine.Reference applications and security
nonce_endpoint, without a loopback exception.Architecture Notes
Caveats and Follow-Ups
Breaking Changes
None relative to the WAL-1158 prerequisite. Existing pre-authorized issuance entry points remain available.