mirror of
https://github.com/open-webui/open-webui.git
synced 2025-12-12 04:15:25 +00:00
refac: get_discovery_urls
This commit is contained in:
parent
f8a3ed2d18
commit
0431ad9cc4
1 changed files with 17 additions and 5 deletions
|
|
@ -198,13 +198,25 @@ def get_parsed_and_base_url(server_url) -> tuple[urllib.parse.ParseResult, str]:
|
||||||
|
|
||||||
|
|
||||||
def get_discovery_urls(server_url) -> list[str]:
|
def get_discovery_urls(server_url) -> list[str]:
|
||||||
urls = []
|
|
||||||
parsed, base_url = get_parsed_and_base_url(server_url)
|
parsed, base_url = get_parsed_and_base_url(server_url)
|
||||||
|
|
||||||
|
urls = [
|
||||||
|
urllib.parse.urljoin(base_url, "/.well-known/oauth-authorization-server"),
|
||||||
|
urllib.parse.urljoin(base_url, "/.well-known/openid-configuration"),
|
||||||
|
]
|
||||||
|
|
||||||
|
if parsed.path and parsed.path != "/":
|
||||||
urls.append(
|
urls.append(
|
||||||
urllib.parse.urljoin(base_url, "/.well-known/oauth-authorization-server")
|
urllib.parse.urljoin(
|
||||||
|
base_url,
|
||||||
|
f"/.well-known/oauth-authorization-server{parsed.path.rstrip('/')}",
|
||||||
|
)
|
||||||
|
)
|
||||||
|
urls.append(
|
||||||
|
urllib.parse.urljoin(
|
||||||
|
base_url, f"/.well-known/openid-configuration{parsed.path.rstrip('/')}"
|
||||||
|
)
|
||||||
)
|
)
|
||||||
urls.append(urllib.parse.urljoin(base_url, "/.well-known/openid-configuration"))
|
|
||||||
|
|
||||||
return urls
|
return urls
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue