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

Dynamic RC instance management #78

Closed
jricher opened this issue Nov 13, 2020 · 2 comments
Closed

Dynamic RC instance management #78

jricher opened this issue Nov 13, 2020 · 2 comments

Comments

@jricher
Copy link
Collaborator

jricher commented Nov 13, 2020

§3.5 Returning Dynamically-bound Reference Handles: Editor's note:

The client-bound "instance_id" could serve as the hook we would need for RFC7592 style dynamic client management, including additional components like key rotation. If the AS returns an object instead of a string here, that could include everything that the client would need in order to make REST-style management calls, similar to token management.

{
    "client": {
        "instance_id": "7C7C4AZ9KHRS6X63AJAO",
        "manage": "https://example.server.com/client/7C7C4AZ9KHRS6X63AJAO",
        "access_token": {
            "value": "4TB8N6BW7OZB8CDFONP219RP1LT0OS9M2PMHKUR6",
            "key": true
        }
    }
}

The client would sign all requests with its key and use the presented access token. A "POST" or "PATCH" request would update client information, including having a method for key rotation using nested signatures. A "DELETE" request would un-register the client, etc.

@aaronpk aaronpk self-assigned this Feb 8, 2022
@aaronpk
Copy link
Collaborator

aaronpk commented Feb 8, 2022

The AS may also want to prevent some clients from updating certain information after a user has authorized it, such as when the user goes through a consent flow, wanting to make sure the user can continue to identify the client it has authorized later.

But aside from that I agree it's a short leap to enable a management protocol this way.

@jricher
Copy link
Collaborator Author

jricher commented Oct 6, 2022

If anything, this should be in an extension.

@jricher jricher closed this as completed Oct 6, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants