Summary
I am hoping to find a way to access the refresh token with Streamlit MSAL for a smoother re-auth process when the access token expires.
Steps to reproduce
Code snippet:
login_token = msal_authentication(
auth={
“clientId”: “xxxxxxxxxxx”,
“authority”: “https://login.microsoftonline.com/xxxxxxxxxx”,
“redirectUri”: “/”,
“postLogoutRedirectUri”: “/”
}, # Corresponds to the ‘auth’ configuration for an MSAL Instance
cache={
“cacheLocation”: “sessionStorage”,
“storeAuthStateInCookie”: False
}, # Corresponds to the ‘cache’ configuration for an MSAL Instance
login_request={
“scopes”: [“”]
}, # Optional
logout_request={}, # Optional
login_button_text=“Login”, # Optional, defaults to “Login”
logout_button_text=“Logout”, # Optional, defaults to “Logout”
)
This will authenticate us with no problems. When I print out the login_token, I can see the access token as well as the decoded data of the token itself. However, I don’t see anything on the refresh token.
If I look in the sessionStorage for the site, I can see the refresh token.
I’ve looked on PyPi Page and the GitHub that page references for examples of the refresh token, but I was unable to find anything.
Are refresh tokens currently supported? If so is there some documentation I am missing? Any insight or help is greatly appreciated.