Register for InstructureCon25 • Passes include access to all sessions, the expo hall, entertainment and networking events, meals, and extraterrestrial encounters.
We're excited to share updates to how Canvas handles mobile sessions! Following up on our previous discussions about balancing security and user convenience (see previous article), we've implemented key improvements to the mobile logout experience. These changes provide a more standardized and intuitive user experience while ensuring the continued security of user accounts and logins.
Users with expired sessions cannot use the application without re-authentication. With so called “forced logouts”, users risk losing their unfinished work as well as their link to receive any push notifications. We’ve improved the mobile logout process to enhance user experience and keep them in their workflow.
Institutions can set a session expiration time period from the user's last login (for up to 2 days) using a Plugin enabled by your institution’s Customer Success Manager (CSM). In the web application, Canvas can differentiate between active and inactive users, but we do not have that same information for mobile users. That type of session expiry would affect all mobile users, both for active and inactive as well.
Instead of being logged unexpectedly, users will now receive a notification asking to re-authenticate. This not only provides clarity but also allows users to keep their in-progress work, quizzes, or actions in memory. Upon successful re-authentication, users can seamlessly continue their work, wherever they left off.
iOS Session Time Out Message
This update addresses a wide range of use cases when the session time-out has to be managed to provide a more robust and secure mobile experience. If a device reached the session expiry, it will show the session-time out information message at the next user action in the following situations
While many institutions have established policies around session timeouts and technology logouts—often driven by security and compliance requirements—it's worth pausing to consider how these practices translate to the mobile environment. For institutions currently evaluating or refining their mobile security approach, there’s an opportunity to align policy with platform-appropriate UX principles.
In advising on mobile UX and security best practices, I generally encourage teams to reconsider applying web-style session expiration patterns to native mobile apps. Unlike web platforms, native apps are designed to deliver a persistent, frictionless experience. Introducing frequent forced logouts or timeouts can disrupt that flow—especially for users who rely on the app regularly or in time sensitive moments.
A more user-centered and secure approach is to encourage intentional logouts, particularly on shared devices. By providing clear sign-out options and educating users on responsible session management, you can maintain strong security standards without compromising the user experience.
Session expiration should be treated as an exception, reserved for specific risk scenarios, rather than a default pattern in mobile environments. Striking the right balance between usability and security not only enhances trust but also drives better engagement.
As part of our continued focus on improving the mobile experience in Canvas, especially around authentication and user session management, we're also looking ahead to more accurate and meaningful insights into mobile app engagement.
Next on our roadmap is Hybrid User Tracking—an approach that measures activity based on both app foreground usage and active interactions. This will allow us to track mobile usage more precisely, ensuring user data reflects actual engagement rather than background activity.
If mobile usage insights are important at your institution, or if you have existing tracking strategies you’d like to share, we welcome your feedback. Please feel free to add your thoughts as comments to this blog post!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I'm the Product manager of the Canvas Mobile apps
To interact with Panda Bot in the Instructure Community, you need to sign up or log in:
Sign In