Skip to content

Feedback: Developer Experience Improvement #41

@ciamshrek

Description

@ciamshrek

While building a proof of concept, we explored the feasibility of this for public developer / development clients.

One interesting scenario CIMD allows is for reserved developer / testing / experimental only applications to be hosted at an https url https://developer.example.com/client_id.json that the AS Controls which can then be left for any developers, alternative to a hard-coded http://localhost client.

There are a few places where this comes in handy:

  • Native Applications Development for Public Clients: Instead creating a per-developer *.plist file with the client_id for each instance of the application is simply https://developer.example.com, with all the required properties. This means a developer can just git clone and run the app.

  • Open to External Developers: If desirable for public clients. A CIMD document can be used to explicitly identify open-to-all developer usage eg https://external.example.com. With allowed callback to localhost etc.

For instance an AS for an MCP Server, would not need to support an open-ended approve list, but would facilitate clients which do not have an https url yet (cli-s, etc) to be able to obtain credentials.

These clients can then have a different / stronger consent flow, instead of just the consent prompt the AS can require explicit intent and approval of developer client.

Instead of using localhost this also allows these clients to be updated, managed by leveraging the existing best practices.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions