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

feat(rfc): Add RFC Parsec auth #9757

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

FirelightFlagboy
Copy link
Contributor

Parsec auth would be a new service that store the device of the users securely and remotly to allow them to access those devices anywhere on any machine.

Close #8482

@FirelightFlagboy
Copy link
Contributor Author

@FirelightFlagboy FirelightFlagboy force-pushed the 8482-rfc-parsec-auth branch 3 times, most recently from 07b9da4 to 534f776 Compare February 20, 2025 14:13
@FirelightFlagboy FirelightFlagboy force-pushed the 8482-rfc-parsec-auth branch 2 times, most recently from 5ea50e6 to f00ca9e Compare March 5, 2025 15:58
Comment on lines +115 to +116
Alice ->> Alice: Create `AUTH_MEDIUM_SYM_KEY` using the password and `PBKDF_B`
Alice ->> Alice: Generate `AUTH_MEDIUM_PRIV_KEY`, `AUTH_MEDIUM_PUB_KEY`
Copy link
Contributor

Choose a reason for hiding this comment

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

is there a real difference between create and generate ?

Is it because the symetric key uses an input , and the asymetric pair doesn't ?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I did not put effort to differentiate the usage of create and generate.
Is it something that should be considerate in the writing of this RFC?

### Obtain the account manifest from the server

The server store the encrypted account manifest that contain the important information about the user.
For the user to obtain the account manifest from the server it will do:
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
For the user to obtain the account manifest from the server it will do:
For the user to obtain the account manifest from the server they will do the following:

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Why the plural form? we talk about a specific user

For existing devices (created before/without the authentication service) the client would need to create and upload a remote device to the service (cf [Uploading a new device](#uploading-a-new-device)) in order to access Parsec from a web environment.


### Global flow diagram
Copy link
Contributor

Choose a reason for hiding this comment

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

❤️

@FirelightFlagboy FirelightFlagboy force-pushed the 8482-rfc-parsec-auth branch 2 times, most recently from 3b748be to 71e9043 Compare March 6, 2025 07:53
FirelightFlagboy and others added 2 commits March 7, 2025 14:56
Parsec auth would be a new service that store the device of the users
securely and remotly to allow them to access those devices anywhere on
any machine.

Close #8482

Co-authored-by: Marcos Medrano <[email protected]>
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

Successfully merging this pull request may close these issues.

RFC Parsec Auth
3 participants