Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -10,8 +10,8 @@ from chainlit.playground.config import add_llm_provider
|
|
10 |
from chainlit.playground.providers.langchain import LangchainGenericProvider
|
11 |
import chainlit as cl
|
12 |
|
|
|
13 |
import os
|
14 |
-
from authlib.integrations.requests_client import OAuth2Session # This is a placeholder for whatever OAuth library you're using
|
15 |
|
16 |
# Retrieving environment variables
|
17 |
OAUTH_CLIENT_ID = os.getenv("OAUTH_CLIENT_ID")
|
@@ -25,21 +25,16 @@ redirect_uri = f"https://{SPACE_HOST}/login/callback"
|
|
25 |
|
26 |
# Initializing the OAuth client/session with the retrieved environment variables
|
27 |
oauth_client = OAuth2Session(client_id=OAUTH_CLIENT_ID,
|
28 |
-
|
29 |
-
scope=OAUTH_SCOPES
|
|
|
30 |
|
31 |
-
#
|
32 |
-
authorization_url, state = oauth_client.
|
33 |
|
34 |
-
#
|
|
|
35 |
|
36 |
-
# After the user authorizes your app and is redirected back to your redirect_uri,
|
37 |
-
# you would exchange the authorization code for an access token
|
38 |
-
oauth_client.fetch_token(OPENID_PROVIDER_URL + '/token',
|
39 |
-
client_secret=OAUTH_CLIENT_SECRET,
|
40 |
-
authorization_response='URL where user was redirected')
|
41 |
-
|
42 |
-
# Now you can use oauth_client to make authorized requests on behalf of the user
|
43 |
|
44 |
|
45 |
# Instantiate the LLM
|
|
|
10 |
from chainlit.playground.providers.langchain import LangchainGenericProvider
|
11 |
import chainlit as cl
|
12 |
|
13 |
+
from authlib.integrations.requests_client import OAuth2Session
|
14 |
import os
|
|
|
15 |
|
16 |
# Retrieving environment variables
|
17 |
OAUTH_CLIENT_ID = os.getenv("OAUTH_CLIENT_ID")
|
|
|
25 |
|
26 |
# Initializing the OAuth client/session with the retrieved environment variables
|
27 |
oauth_client = OAuth2Session(client_id=OAUTH_CLIENT_ID,
|
28 |
+
client_secret=OAUTH_CLIENT_SECRET, # Include client_secret if needed for the OAuth2Session setup
|
29 |
+
scope=OAUTH_SCOPES,
|
30 |
+
redirect_uri=redirect_uri)
|
31 |
|
32 |
+
# Use the corrected method to generate the authorization URL
|
33 |
+
authorization_url, state = oauth_client.create_authorization_url(OPENID_PROVIDER_URL + '/authorize')
|
34 |
|
35 |
+
# The rest of your OAuth flow would go here, including redirecting the user to the authorization_url,
|
36 |
+
# and then handling the redirect back to your application to exchange the code for a token.
|
37 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
|
39 |
|
40 |
# Instantiate the LLM
|