OIDC endpoints are derived from a Logto-shaped issuer, not from discovery metadata #9
Labels
No labels
waiting-on-julian
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
jlxq0/carddav-mcp#9
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
No requester, no decision. Filed so the gap has a state rather than living in a docstring.
CARDDAV_MCP_AUTHORIZATION_SERVERis treated as a Logto issuer base: the codederives
/auth,/token,/jwksand/mefrom it directly rather thanfetching the provider's
/.well-known/openid-configurationand readingauthorization_endpoint,token_endpoint,jwks_urianduserinfo_endpointout of it. Observable on the deployed instance, whose advertised metadata
carries
https://login.kampong.social/oidc/jwksand.../oidc/me, bothconstructed rather than discovered.
The docs are currently honest about this (
README.md:44says Logto-compatible,not arbitrary-OIDC compatible, and this PR removed the one line in
AGENTS.mdthat claimed otherwise), so nothing is mis-advertised today. The gap is that
"bring your own IdP" is a natural thing for someone to expect from a self-hosted
MCP server and it is not what this ships.
Not started, and should not be started off a code read. It changes the
public auth contract in
AGENTS.md. Someone has to want it first.Scope if it is ever taken:
for an issuer that serves no discovery document, or drop them.
CARDDAV_MCP_STALWART_AUDIENCEdisagree, since Stalwart's
requireAudiencealready accepts only oneresource indicator.