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

Feature: Externally Managed Authentication #1663

Open
1 task done
aRustyDev opened this issue May 15, 2024 · 0 comments
Open
1 task done

Feature: Externally Managed Authentication #1663

aRustyDev opened this issue May 15, 2024 · 0 comments
Assignees
Labels
💟 Community involvement A feature that the community is invloved with Feature Request New feature or request

Comments

@aRustyDev
Copy link

Description

I'm in the process of trying to convince my organization to begin adopting Memphis.
But some of the features still seem to be in development, one of the major missing items is a lack of authentication options.

One of the biggest feature gaps that I can currently see, is a lack of external credential management options. Is there a plan to add additional authentication options? Some start points might include...

OIDC / OAuth2

Having the ability to manage credentials and authentication outside of Memphis would allow customers to more easily adopt and administer access to their Memphis deployment. It would also offload the responsibility of credential management from Memphis itself for production use cases.

If we went with this, then it would allow easy plug-ability for 3rd party Identity providers (GitHub, Google, Okta, etc.)
This method could also allow externally managed authorization, by taking advantage of OIDC scopes.

API Configuration of credentials

Alternatively or in addition to OAuth2/OIDC, adding an API configuration option for credentials would allow organizations to implement credential "leasing" via something like HashiCorp Vault. Which would enable protecting the Memphis root credential & enforcing strong passwords by abstracting them from users and creating time limited password+user credentials w/o putting additional configuration load on Memphis.

This should include the ability to create users/groups, roll passwords, and add/remove users from groups. If we are targeting enabling Vault in particular, I believe it would need to be a REST based API.

If this is something that would be appreciated, I'd love to help contribute.
Although I'd very likely need some help from project maintainers on the preferred patterns/syntax for the project.

Additional context

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct
@aRustyDev aRustyDev added Feature Request New feature or request 💟 Community involvement A feature that the community is invloved with labels May 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
💟 Community involvement A feature that the community is invloved with Feature Request New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants