8000 [OID4VCI] Documentation for integration with Lissi wallet by mposolda · Pull Request #51689 · keycloak/keycloak · GitHub
[go: up one dir, main page]

Skip to content
{"props":{"contextRegion":{"crumbs":[{"crumb_type":"organization","label":"keycloak","is_root":false,"href":"/keycloak"},{"crumb_type":"repository","label":"keycloak","is_root":false,"href":"/keycloak/keycloak"}],"localNavigation":[{"id":"code","icon":"code","label":"Code","href":"/keycloak/keycloak","selectedLinks":["repo_source","repo_downloads","repo_commits","repo_releases","repo_tags","repo_branches","repo_packages","repo_deployments","repo_attestations"],"popoverTarget":false,"commandId":"repositories:go-to-code","reactNav":{"appTarget":"code-view","anchor":"code-view-repo-link"},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"issues","icon":"issue-opened","label":"Issues","href":"/keycloak/keycloak/issues","selectedLinks":["repo_issues","repo_labels","repo_milestones"],"count":2868,"popoverTarget":false,"commandId":"repositories:go-to-issues","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"pull-requests","icon":"git-pull-request","label":"Pull requests","href":"/keycloak/keycloak/pulls","selectedLinks":["repo_pulls","checks"],"count":671,"popoverTarget":false,"commandId":"repositories:go-to-pull-requests","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"discussions","icon":"comment-discussion","label":"Discussions","href":"/keycloak/keycloak/discussions","selectedLinks":["repo_discussions"],"popoverTarget":false,"commandId":"repositories:go-to-discussions","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"actions","icon":"play","label":"Actions","href":"/keycloak/keycloak/actions","selectedLinks":["repo_actions"],"popoverTarget":false,"commandId":"repositories:go-to-actions","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"projects","icon":"table","label":"Projects","href":"/keycloak/keycloak/projects","selectedLinks":["repo_projects","new_repo_project","repo_project"],"popoverTarget":false,"commandId":"repositories:go-to-projects","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"security-and-quality","icon":"shield","label":"Security and quality","href":"/keycloak/keycloak/security","selectedLinks":["security","overview","alerts","policy","token_scanning","code_scanning"],"count":83,"popoverTarget":false,"commandId":"repositories:go-to-security","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"insights","icon":"graph","label":"Insights","href":"/keycloak/keycloak/pulse","selectedLinks":["repo_graphs","repo_contributors","dependency_graph","dependabot_updates","pulse","people","community"],"popoverTarget":false,"commandId":"repositories:go-to-insights","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}}],"localNavigationUpdateChannel":null,"selectedLink":"repo_pulls"},"owner":null,"headerLogo":{"href":"/","aria-label":"Homepage "},"notifications":{"indicatorMode":"disabled","websocketChannel":null,"fetchIndicatorSrc":"/notifications/indicator","fetchIndicatorEnabled":false},"issues":{"href":"/issues"},"pulls":{"href":"/pulls"},"contributedRepos":{"href":"/repos"},"copilot":{"show":false,"showAgentsButton":false,"showRelaunchAnnouncement":false,"copilotChatUrl":null,"copilotApiUrl":"https://api.githubcopilot.com"},"search":{"show":true,"showCommandPalette":false,"isSearchPage":false,"isJumpToSearch":false,"searchContext":{"scope":"repo:keycloak/keycloak","current_repo_name":"keycloak","current_repo_nwo":"keycloak/keycloak","current_repo_org":"keycloak","user_id":"keycloak"}},"commandPalette":null,"enterpriseBar":{"show":false},"globalTransactionalMessage":[],"payloadsUrl":"/_global-navigation/payloads.json?can_toggle_site_admin_and_employee_status=0\u0026is_admin_mode_on=0\u0026is_ui_opted_out=0\u0026show_ui_opt_out=0\u0026v=8","contextRegionUrl":null}}

[OID4VCI] Documentation for integration with Lissi wallet - #51689

Merged
mposolda merged 2 commits into
keycloak:mainfrom
mposolda:51181-lissi-wallet-docs
Aug 13, 2026
Merged

mposolda merged 2 commits into
keycloak:mainfrom
mposolda:51181-lissi-wallet-docs

Conversation

@mposolda
Copy link
Copy Markdown
Contributor

closes #51181

  • Created new section "Testing with third-party wallets" and move both existing Valera wallet as well as newly added Lissi wallet as subsections of it

  • Minor updates to Valera wallet section as well (but no real updates in the steps for the integration)

@mposolda
mposolda requested a review from a team as a code owner August 12, 2026 16:39
Copilot AI balanced review requested due to automatic review settings August 12, 2026 16:39
@mposolda mposolda self-assigned this Aug 12, 2026
Copilot AI left a comment
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Warning

Copilot couldn't run its full agentic review because it didn't start before the timeout. Make sure your repository has a runner available, or add a copilot-code-review.yml file specifying one with the runs-on attribute. See the docs for more details.

Adds documentation for manually testing OID4VCI interoperability with third-party wallets (notably Lissi), while reorganizing the existing Valera wallet guidance under a shared “Testing with third-party wallets” section.

Changes:

  • Introduced a new “Testing with third-party wallets” top-level section and nested Valera + Lissi wallet subsections beneath it.
  • Added a full Lissi wallet integration walkthrough including tested environment, setup, auth code flow, and pre-authorized flow.
  • Added missing anchors in vc-issuer-configuration.adoc so wallet integration docs can link to “Key Management” and “User setup” sections.

Reviewed changes

Copilot reviewed 2 out of 6 changed files in this pull request and generated 7 comments.

File Description
docs/documentation/server_admin/topics/oid4vci/wallet-integration.adoc Reorganizes wallet testing docs and adds Lissi wallet integration steps, anchors, and troubleshooting notes.
docs/documentation/server_admin/topics/oid4vci/vc-issuer-configuration.adoc Adds anchors used by the wallet integration guide for stable cross-references.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment on lines +312 to +313
For local testing, {project_name} can run on the development machine as described in the previous OID4VCI setup sections. It is assumed that {project_name} running on HTTPS
is accessible from the mobile application. Similar setup as described in the <<_oid4vci_valera_wallet_server_setup,Valera wallet server setup>> can be used.
closes keycloak#51181

Signed-off-by: mposolda <mposolda@gmail.com>
Signed-off-by: mposolda <mposolda@gmail.com>
Copilot AI review requested due to automatic review settings August 13, 2026 07:45
@mposolda
mposolda force-pushed the 51181-lissi-wallet-docs branch from 8c59bff to 1ec75c8 Compare August 13, 2026 07:45
Copilot AI left a comment
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 2 out of 6 changed files in this pull request and generated no new comments.

Suppressed comments (2)

docs/documentation/server_admin/topics/oid4vci/wallet-integration.adoc:424

  • Following the linked Authorization Code sequence tells the reader to click Issue to wallet, but that Account Console action creates an authorization-code offer (preAuthorized: false), so the test no longer exercises the pre-authorized flow. After adding kc_action, the instructions should instead log in on the laptop, scan the AIA-generated offer directly, and skip that button.
. Additional steps are the same as for <<_oid4vci_lissi_wallet_authz_code_flow,Authorization code flow>>. With the exception, that with the pre-authorized code flow, the mobile
application does not request login from the user as it is assumed that user was "pre-authorized" in some other way - which in this use-case was done in fact by user authentication on the laptop to the {project_name} account console.

docs/documentation/server_admin/topics/oid4vci/wallet-integration.adoc:137

  • The linked pre-authorized instructions contain an AIA payload targeting Lissi's fixed client ID. Reusing it for Valera creates an offer that Valera cannot redeem; provide a Valera-specific payload instead of directing readers to copy the Lissi value.

This issue also appears on line 423 of the same file.

Instead of REST credential-offer, it is recommended to use AIA for creating credential offer. That is easier and does not need feature `oid4vc-vci-rest-credential-offer` to be enabled.
Follow <<_oid4vci_lissi_wallet_authz_code_flow,Lissi wallet Authorization code section>> or <<_oid4vci_lissi_wallet_preauthz_flow,Lissi wallet Pre-authorized code section>> for the details.

@mposolda
Copy link
Copy Markdown
Contributor Author

@lhanusov Thanks!

@mposolda
mposolda merged commit a696890 into keycloak:main Aug 13, 2026
70 of 71 checks passed
theohh0 pushed a commit to theohh0/keycloak that referenced this pull request Aug 13, 2026
…1689)

closes keycloak#51181

Signed-off-by: mposolda <mposolda@gmail.com>
Signed-off-by: theohh0 <theo.hinton-hallows@ibm.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[OID4VCI] Documentation for integration with Lissi wallet

4 participants

0