Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

re-consider allowing to "dynamically" obtain further data #6

Open
Sakurann opened this issue Nov 2, 2021 · 2 comments
Open

re-consider allowing to "dynamically" obtain further data #6

Sakurann opened this issue Nov 2, 2021 · 2 comments

Comments

@Sakurann
Copy link
Collaborator

Sakurann commented Nov 2, 2021

Issuer shall be able dynamically obtain further data and be able to authenticate the user at their discretion

If an issuer can dynamically obtain additional data from the user at their discretion, issuer can keep asking for more and more credentials. If the issuer's requirements could be documented in a "manifest" backed up by a trust framework, there is no such threat, and minimizes the complexity of dynamic negotiations.
Suggestion to reconsider allowing to "dynamically" obtain further data.

@tlodderstedt
Copy link
Owner

The "dynamic" way of requesting required credentials is flexible, supports the data minimization principle, and will result in an optimized UX.

In the "static" approach, the wallet is supposed all credentials that might be required to the issuer in the initial request. I state "might" since the issuer does not know anything about the user when providing the wallet with the list of required credentials, so it must be the set of all credentials potentially required.

Let's assume the wallet is supposed to send a couple of credentials to the issuer. If the issuer then authenticates the user in the authentication process (step 3), it determines "well, I know you, you have already been onboarded and verified". And suddenly there is no longer a need for the additional credentials! But the user had to select the credentials. the wallet had to create the presentations (which can be a really time consuming process) and so on.

@tlodderstedt
Copy link
Owner

added text in PR #7 to better describe and clarify both approaches

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants