Spaces:
Running
Running
same page
Browse files
app.py
CHANGED
@@ -36,8 +36,8 @@ def show_profile(request: gr.Request) -> str:
|
|
36 |
|
37 |
def js_open(url: str) -> str:
|
38 |
# Taken from https://cmgdo.com/external-link-in-gradio-button/
|
39 |
-
|
40 |
-
return f"function() {{window.open('{url}', '_blank');}}"
|
41 |
|
42 |
|
43 |
with gr.Blocks() as demo:
|
|
|
36 |
|
37 |
def js_open(url: str) -> str:
|
38 |
# Taken from https://cmgdo.com/external-link-in-gradio-button/
|
39 |
+
return f"function() {{window.location.assign('{url}');}}"
|
40 |
+
# return f"function() {{window.open('{url}', '_blank');}}"
|
41 |
|
42 |
|
43 |
with gr.Blocks() as demo:
|
auth.py
CHANGED
@@ -44,14 +44,16 @@ async def oauth_login(request: Request):
|
|
44 |
|
45 |
async def oauth_logout(request: Request) -> RedirectResponse:
|
46 |
request.session.pop("user", None)
|
47 |
-
return
|
|
|
48 |
|
49 |
|
50 |
async def oauth_redirect_callback(request: Request) -> RedirectResponse:
|
51 |
token = await oauth.huggingface.authorize_access_token(request)
|
52 |
request.session["user"] = token["userinfo"] # TODO: we should store entire token
|
53 |
print(f"New user: {token['userinfo']['name']}")
|
54 |
-
return
|
|
|
55 |
|
56 |
|
57 |
def attach_oauth(app: FastAPI) -> None:
|
|
|
44 |
|
45 |
async def oauth_logout(request: Request) -> RedirectResponse:
|
46 |
request.session.pop("user", None)
|
47 |
+
return RedirectResponse("/")
|
48 |
+
# return CLOSE_WINDOW_HTML
|
49 |
|
50 |
|
51 |
async def oauth_redirect_callback(request: Request) -> RedirectResponse:
|
52 |
token = await oauth.huggingface.authorize_access_token(request)
|
53 |
request.session["user"] = token["userinfo"] # TODO: we should store entire token
|
54 |
print(f"New user: {token['userinfo']['name']}")
|
55 |
+
return RedirectResponse("/")
|
56 |
+
# return CLOSE_WINDOW_HTML
|
57 |
|
58 |
|
59 |
def attach_oauth(app: FastAPI) -> None:
|