Fix 500 on redirect path (#201)
* Fix 500 on redirect path Co-authored-by: anntnzrb <anntnzrb@proton.me>
This commit is contained in:
committed by
GitHub
parent
b2d07c28f0
commit
6f93a22c37
@@ -64,7 +64,9 @@ async def frontend_injection(hass: HomeAssistant, sso_name: str) -> None:
|
||||
# Inject JS and register that route
|
||||
injection_js = "<script src='/auth/oidc/static/injection.js?v=3'></script>"
|
||||
sso_name_js = f"<script>window.sso_name = {json.dumps(sso_name)};</script>"
|
||||
frontend_code = frontend_code.replace("</body>", f"{injection_js}{sso_name_js}</body>")
|
||||
frontend_code = frontend_code.replace(
|
||||
"</body>", f"{injection_js}{sso_name_js}</body>"
|
||||
)
|
||||
|
||||
await hass.http.async_register_static_paths(
|
||||
[
|
||||
|
||||
@@ -24,9 +24,8 @@ class OIDCRedirectView(HomeAssistantView):
|
||||
async def get(self, _: web.Request) -> web.Response:
|
||||
"""Receive response."""
|
||||
|
||||
redirect_uri = get_url("/auth/oidc/callback", self.force_https)
|
||||
|
||||
try:
|
||||
redirect_uri = get_url("/auth/oidc/callback", self.force_https)
|
||||
auth_url = await self.oidc_client.async_get_authorization_url(redirect_uri)
|
||||
|
||||
if auth_url:
|
||||
|
||||
@@ -43,3 +43,6 @@ packages = ["custom_components/auth_oidc"]
|
||||
asyncio_mode = "auto"
|
||||
addopts = "--cov=custom_components --cov-fail-under=0"
|
||||
log_level = "DEBUG"
|
||||
|
||||
[tool.ruff]
|
||||
target-version = "py313"
|
||||
@@ -149,4 +149,4 @@ async def test_frontend_injection(hass: HomeAssistant, hass_client):
|
||||
text = await resp.text()
|
||||
|
||||
assert "<script src='/auth/oidc/static/injection.js" in text
|
||||
assert "window.sso_name = \"OpenID Connect (SSO)\";" in text
|
||||
assert 'window.sso_name = "OpenID Connect (SSO)";' in text
|
||||
|
||||
Reference in New Issue
Block a user