chore: Add support for overriding public issuer URL

test: Add patch for PKCE support
This commit is contained in:
Chris Coutinho
2025-10-14 01:23:41 +02:00
parent 3c4535da75
commit 057e25b653
4 changed files with 32 additions and 1 deletions
+9
View File
@@ -214,6 +214,15 @@ async def setup_oauth_config():
userinfo_uri = discovery["userinfo_endpoint"]
registration_endpoint = discovery.get("registration_endpoint")
# Allow override of public issuer URL for clients
# (useful when MCP server accesses Nextcloud via internal URL
# but needs to advertise a different URL to clients)
public_issuer = os.getenv("NEXTCLOUD_PUBLIC_ISSUER_URL")
if public_issuer:
public_issuer = public_issuer.rstrip("/")
logger.info(f"Using public issuer URL for clients: {public_issuer}")
issuer = public_issuer
# Handle client registration
client_id = os.getenv("NEXTCLOUD_OIDC_CLIENT_ID")
client_secret = os.getenv("NEXTCLOUD_OIDC_CLIENT_SECRET")