awacke1 commited on
Commit
150d80a
ยท
verified ยท
1 Parent(s): 9489b43

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -6
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, code_verifier):
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, code_verifier)
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()