XThomasBU commited on
Commit
02c7dd2
1 Parent(s): c3cd73e
Files changed (2) hide show
  1. code/app.py +12 -6
  2. code/modules/config/constants.py +1 -0
code/app.py CHANGED
@@ -8,13 +8,18 @@ from chainlit.utils import mount_chainlit
8
  import secrets
9
  import json
10
  import base64
11
- from modules.config.constants import OAUTH_GOOGLE_CLIENT_ID, OAUTH_GOOGLE_CLIENT_SECRET
 
 
 
 
12
  from fastapi.middleware.cors import CORSMiddleware
13
  from fastapi.staticfiles import StaticFiles
 
14
 
15
  GOOGLE_CLIENT_ID = OAUTH_GOOGLE_CLIENT_ID
16
  GOOGLE_CLIENT_SECRET = OAUTH_GOOGLE_CLIENT_SECRET
17
- GOOGLE_REDIRECT_URI = "http://localhost:8000/auth/oauth/google/callback"
18
 
19
  app = FastAPI()
20
  app.mount("/public", StaticFiles(directory="public"), name="public")
@@ -49,8 +54,8 @@ flow = Flow.from_client_config(
49
  "redirect_uris": [GOOGLE_REDIRECT_URI],
50
  "scopes": [
51
  "openid",
52
- "https://www.googleapis.com/auth/userinfo.email",
53
- "https://www.googleapis.com/auth/userinfo.profile",
54
  ],
55
  }
56
  },
@@ -173,7 +178,8 @@ async def post_signin(request: Request):
173
  user_info = get_user_info_from_cookie(request)
174
  if not user_info:
175
  user_info = get_user_info(request)
176
- if user_info and user_info.get("google_signed_in"):
 
177
  username = user_info["email"]
178
  role = get_user_role(username)
179
  jwt_token = request.cookies.get("X-User-Info")
@@ -228,4 +234,4 @@ mount_chainlit(app=app, target="main.py", path=CHAINLIT_PATH)
228
  if __name__ == "__main__":
229
  import uvicorn
230
 
231
- uvicorn.run(app, host="127.0.0.1", port=8000)
 
8
  import secrets
9
  import json
10
  import base64
11
+ from modules.config.constants import (
12
+ OAUTH_GOOGLE_CLIENT_ID,
13
+ OAUTH_GOOGLE_CLIENT_SECRET,
14
+ CHAINLIT_URL,
15
+ )
16
  from fastapi.middleware.cors import CORSMiddleware
17
  from fastapi.staticfiles import StaticFiles
18
+ import os
19
 
20
  GOOGLE_CLIENT_ID = OAUTH_GOOGLE_CLIENT_ID
21
  GOOGLE_CLIENT_SECRET = OAUTH_GOOGLE_CLIENT_SECRET
22
+ GOOGLE_REDIRECT_URI = f"{CHAINLIT_URL}/auth/oauth/google/callback"
23
 
24
  app = FastAPI()
25
  app.mount("/public", StaticFiles(directory="public"), name="public")
 
54
  "redirect_uris": [GOOGLE_REDIRECT_URI],
55
  "scopes": [
56
  "openid",
57
+ # "https://www.googleapis.com/auth/userinfo.email",
58
+ # "https://www.googleapis.com/auth/userinfo.profile",
59
  ],
60
  }
61
  },
 
178
  user_info = get_user_info_from_cookie(request)
179
  if not user_info:
180
  user_info = get_user_info(request)
181
+ # if user_info and user_info.get("google_signed_in"):
182
+ if user_info:
183
  username = user_info["email"]
184
  role = get_user_role(username)
185
  jwt_token = request.cookies.get("X-User-Info")
 
234
  if __name__ == "__main__":
235
  import uvicorn
236
 
237
+ uvicorn.run(app, host="127.0.0.1", port=7860)
code/modules/config/constants.py CHANGED
@@ -12,6 +12,7 @@ LLAMA_CLOUD_API_KEY = os.getenv("LLAMA_CLOUD_API_KEY")
12
  HUGGINGFACE_TOKEN = os.getenv("HUGGINGFACE_TOKEN")
13
  LITERAL_API_KEY_LOGGING = os.getenv("LITERAL_API_KEY_LOGGING")
14
  LITERAL_API_URL = os.getenv("LITERAL_API_URL")
 
15
 
16
  OAUTH_GOOGLE_CLIENT_ID = os.getenv("OAUTH_GOOGLE_CLIENT_ID")
17
  OAUTH_GOOGLE_CLIENT_SECRET = os.getenv("OAUTH_GOOGLE_CLIENT_SECRET")
 
12
  HUGGINGFACE_TOKEN = os.getenv("HUGGINGFACE_TOKEN")
13
  LITERAL_API_KEY_LOGGING = os.getenv("LITERAL_API_KEY_LOGGING")
14
  LITERAL_API_URL = os.getenv("LITERAL_API_URL")
15
+ CHAINLIT_URL = os.getenv("CHAINLIT_URL")
16
 
17
  OAUTH_GOOGLE_CLIENT_ID = os.getenv("OAUTH_GOOGLE_CLIENT_ID")
18
  OAUTH_GOOGLE_CLIENT_SECRET = os.getenv("OAUTH_GOOGLE_CLIENT_SECRET")