@Nattawut Teerajarukul Thanks for reaching out. Normally the refresh token which gets assigned to the app after the authentication is valid for 90 days if the user keep opening the app.
in backend it has the capability to silently fetch new access tokens.
In your scenario, if you are being asked for the password every few day, I will investigate why it is not able to silently fetch the new tokens.
Help me with the following :
1) Is your device managed by some MDM (Like Intune)
2) Does these apps have the capability to run in background (Battery optimization should be turn off for Authenticator , Outlook, teams apps)
When these apps are not able to process the silent background function due to battery optimization feature in Android, they might show the behavior you are having. Check them and let me know if there is not MFA or conditional access policy assigned.
Please remember to "Accept Answer" if any answer/reply helped, so that others in the community facing similar issues can easily find the solution.