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

Alternative Authentication Flows #81

Merged
merged 12 commits into from
Feb 28, 2022

Conversation

laurensdeb
Copy link
Contributor

Context

This PR sets up a Markdown file detailing some use cases for authentication flows that do not fit in the OIDC Authorization Code Grant flow we currently depend upon within the Solid-OIDC specification. It also proposes three potential solutions we have already envisioned like using OAuth 2.0 Token Exchange with the OIDC IdP, expanding the UMA Authorization Service's supported profiles or introducing these specific flows into the specification.

It is mainly intended to start a discussion on this topic.

Further information

Copy link
Member

@elf-pavlik elf-pavlik left a comment

Choose a reason for hiding this comment

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

I think this document serves as a good starting point. As we dive deeper it will need to transform into mini spec complementary to the main solid-oidc, but we can make it iterative process.

Copy link
Member

@acoburn acoburn left a comment

Choose a reason for hiding this comment

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

This is a great starting point (some minor editorial suggestions are included)

Some of the delegation-related flows can be addressed with refresh tokens via normal authorization_code flow (i.e. user logs in and gives the app a refresh token that is used to act on the user's behalf). But that is only valid for cases where (a) the user has initiated the flow via a browser-based operation, (b) the OP supports refresh tokens, and (c) delegation actually makes sense. Even so, this flow would likely not work in constrained environments (at the very least, there will be implementation difficulties).

alternative-flows.md Outdated Show resolved Hide resolved
alternative-flows.md Outdated Show resolved Hide resolved
alternative-flows.md Outdated Show resolved Hide resolved
alternative-flows.md Show resolved Hide resolved
alternative-flows.md Outdated Show resolved Hide resolved
laurensdeb and others added 6 commits February 21, 2022 11:45
Co-authored-by: Aaron Coburn <acoburn@apache.org>
Co-authored-by: Aaron Coburn <acoburn@apache.org>
Co-authored-by: Aaron Coburn <acoburn@apache.org>
Co-authored-by: Aaron Coburn <acoburn@apache.org>
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.

3 participants