Skip to content

Authentication #2

@fabiante

Description

@fabiante

At some point, the application will require authentication.

Once users are authenticated, this will allow the service to authorize administration of a purl domain and the contained purls of the given domain.

To me the most flexible route would be to rely on some JWT and to trust some identity provider.

The resolve endpoint should not require authentication. PURLs can't protect their target by having users log in. There may of course be some use to having only logged-in and authorized users get a list of PURLs of a domain (an example). But that is not yet interesting to persurl. If you want this, open an issue.

Patterns / Options

  • Consider supporting popular identity providers: Google, Auth0, Microsoft, Github, Zitadel
  • Consider using Zitadel - I personally want to use this more to evaluate its capabilities
  • Self-managed API keys (simple)
  • Self-managed user accounts Not every wheel needs re-inventing. A good article about that.

Metadata

Metadata

Assignees

No one assigned

    Labels

    epicA large goal generally guiding development

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions