"test/srt/vscode:/vscode.git/clone" did not exist on "f92b729d524023c0b846af3f69f9c69fdb4528a1"
Commit e011e7b6 authored by Jun Siang Cheah's avatar Jun Siang Cheah
Browse files

fix: set auth cookie during oauth login

parent 416e8d1e
......@@ -1870,7 +1870,7 @@ async def oauth_login(provider: str, request: Request):
@app.get("/oauth/{provider}/callback")
async def oauth_callback(provider: str, request: Request):
async def oauth_callback(provider: str, request: Request, response: Response):
if provider not in OAUTH_PROVIDERS:
raise HTTPException(404)
client = oauth.create_client(provider)
......@@ -1953,6 +1953,13 @@ async def oauth_callback(provider: str, request: Request):
expires_delta=parse_duration(webui_app.state.config.JWT_EXPIRES_IN),
)
# Set the cookie token
response.set_cookie(
key="token",
value=token,
httponly=True, # Ensures the cookie is not accessible via JavaScript
)
# Redirect back to the frontend with the JWT token
redirect_url = f"{request.base_url}auth#token={jwt_token}"
return RedirectResponse(url=redirect_url)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment