Spaces:
Sleeping
Sleeping
Update backup.PrettyClose.app.py
Browse files
backup.PrettyClose.app.py
CHANGED
|
@@ -33,9 +33,8 @@ PRODUCT_SCOPES = {
|
|
| 33 |
"๐ Azure OpenAI Service": ['AzureAIServices.ReadWrite.All']
|
| 34 |
}
|
| 35 |
|
| 36 |
-
#
|
| 37 |
-
|
| 38 |
-
BASE_SCOPES = ['User.Read'] # Non-reserved base scopes
|
| 39 |
|
| 40 |
def generate_pkce_codes():
|
| 41 |
code_verifier = secrets.token_urlsafe(128)[:128]
|
|
@@ -54,7 +53,7 @@ def get_access_token(code, code_verifier):
|
|
| 54 |
try:
|
| 55 |
result = client_instance.acquire_token_by_authorization_code(
|
| 56 |
code=code,
|
| 57 |
-
scopes=st.session_state.get('
|
| 58 |
redirect_uri=REDIRECT_URI,
|
| 59 |
code_verifier=code_verifier
|
| 60 |
)
|
|
@@ -86,8 +85,8 @@ def main():
|
|
| 86 |
request_scopes.extend(PRODUCT_SCOPES[product])
|
| 87 |
request_scopes = list(set(request_scopes)) # Remove duplicates
|
| 88 |
|
| 89 |
-
# Store
|
| 90 |
-
st.session_state['
|
| 91 |
|
| 92 |
if 'access_token' not in st.session_state:
|
| 93 |
if 'code_verifier' not in st.session_state:
|
|
@@ -99,7 +98,7 @@ def main():
|
|
| 99 |
|
| 100 |
client_instance = get_msal_app()
|
| 101 |
auth_url = client_instance.get_authorization_request_url(
|
| 102 |
-
scopes=request_scopes,
|
| 103 |
redirect_uri=REDIRECT_URI,
|
| 104 |
code_challenge=code_challenge,
|
| 105 |
code_challenge_method="S256"
|
|
|
|
| 33 |
"๐ Azure OpenAI Service": ['AzureAIServices.ReadWrite.All']
|
| 34 |
}
|
| 35 |
|
| 36 |
+
# Base scopes (non-reserved)
|
| 37 |
+
BASE_SCOPES = ['User.Read']
|
|
|
|
| 38 |
|
| 39 |
def generate_pkce_codes():
|
| 40 |
code_verifier = secrets.token_urlsafe(128)[:128]
|
|
|
|
| 53 |
try:
|
| 54 |
result = client_instance.acquire_token_by_authorization_code(
|
| 55 |
code=code,
|
| 56 |
+
scopes=st.session_state.get('request_scopes', BASE_SCOPES),
|
| 57 |
redirect_uri=REDIRECT_URI,
|
| 58 |
code_verifier=code_verifier
|
| 59 |
)
|
|
|
|
| 85 |
request_scopes.extend(PRODUCT_SCOPES[product])
|
| 86 |
request_scopes = list(set(request_scopes)) # Remove duplicates
|
| 87 |
|
| 88 |
+
# Store request scopes in session state
|
| 89 |
+
st.session_state['request_scopes'] = request_scopes
|
| 90 |
|
| 91 |
if 'access_token' not in st.session_state:
|
| 92 |
if 'code_verifier' not in st.session_state:
|
|
|
|
| 98 |
|
| 99 |
client_instance = get_msal_app()
|
| 100 |
auth_url = client_instance.get_authorization_request_url(
|
| 101 |
+
scopes=request_scopes,
|
| 102 |
redirect_uri=REDIRECT_URI,
|
| 103 |
code_challenge=code_challenge,
|
| 104 |
code_challenge_method="S256"
|