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

Add OAUTH as a client authentication method #488

Open
dreemkiller opened this issue Jul 1, 2022 · 0 comments
Open

Add OAUTH as a client authentication method #488

dreemkiller opened this issue Jul 1, 2022 · 0 comments
Assignees
Labels
enhancement New feature or request trusted-veracruz-runtime Something related to the trusted Veracruz runtime

Comments

@dreemkiller
Copy link
Member

Requested feature
Add OAUTH as an additional client authentication method specified in the policy files

Motivation
Currently, all of the participants in the Veracruz computation are authenticated via self-signed client certificates that are specified in the policy file.

This makes the policy file difficult for humans to parse and comprehend. Additionally, not all users find client certificates intuitive to create or to use.

If we could add OAUTH as an additional participant authentication technique, it might (this bears investigation) make the policy file more human-readable. Also, using login information is much more intuitive for most users as opposed to certificates.

It is my understanding that most of the world works with OAUTH2.

Additional context
It is also my understanding that OAUTH2 is not as prescriptive as OAUTH version 1, and that this results in different code being needed for each OAUTH2 service that you use. Thus, adding OAUTH2 support might require that we write for specific OAUTH2 providers (such as google, microsoft, amazon, etc.) instead of having a general solution that works for all of them.

It is also important to note that by including OATH identities in a policy file, the providers of those identities effectively become part of the root of trust of that computation.

@dreemkiller dreemkiller added the enhancement New feature or request label Jul 1, 2022
@dreemkiller dreemkiller added the trusted-veracruz-runtime Something related to the trusted Veracruz runtime label Jul 1, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request trusted-veracruz-runtime Something related to the trusted Veracruz runtime
Projects
None yet
Development

No branches or pull requests

2 participants