Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -41,21 +41,21 @@ def generate_pkce_codes():
|
|
41 |
code_challenge = base64.urlsafe_b64encode(hashlib.sha256(code_verifier.encode()).digest()).decode().rstrip('=')
|
42 |
return code_verifier, code_challenge
|
43 |
|
44 |
-
def get_msal_app():
|
45 |
return msal.PublicClientApplication(
|
46 |
client_id=APPLICATION_ID_KEY,
|
47 |
-
authority=AUTHORITY_URL
|
|
|
48 |
)
|
49 |
|
50 |
-
def get_access_token(code
|
51 |
client_instance = get_msal_app()
|
52 |
|
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 |
)
|
60 |
|
61 |
if 'access_token' in result:
|
@@ -111,7 +111,7 @@ def main():
|
|
111 |
st.write('๐ Authorization Code Obtained:', code[:10] + '...')
|
112 |
|
113 |
try:
|
114 |
-
access_token = get_access_token(code
|
115 |
st.session_state['access_token'] = access_token
|
116 |
st.success("Access token acquired successfully!")
|
117 |
st.rerun()
|
|
|
41 |
code_challenge = base64.urlsafe_b64encode(hashlib.sha256(code_verifier.encode()).digest()).decode().rstrip('=')
|
42 |
return code_verifier, code_challenge
|
43 |
|
44 |
+
def get_msal_app(code_verifier=None):
|
45 |
return msal.PublicClientApplication(
|
46 |
client_id=APPLICATION_ID_KEY,
|
47 |
+
authority=AUTHORITY_URL,
|
48 |
+
token_cache=msal.SerializableTokenCache()
|
49 |
)
|
50 |
|
51 |
+
def get_access_token(code):
|
52 |
client_instance = get_msal_app()
|
53 |
|
54 |
try:
|
55 |
result = client_instance.acquire_token_by_authorization_code(
|
56 |
code=code,
|
57 |
scopes=st.session_state.get('request_scopes', BASE_SCOPES),
|
58 |
+
redirect_uri=REDIRECT_URI
|
|
|
59 |
)
|
60 |
|
61 |
if 'access_token' in result:
|
|
|
111 |
st.write('๐ Authorization Code Obtained:', code[:10] + '...')
|
112 |
|
113 |
try:
|
114 |
+
access_token = get_access_token(code)
|
115 |
st.session_state['access_token'] = access_token
|
116 |
st.success("Access token acquired successfully!")
|
117 |
st.rerun()
|