Mike,

This sounds like a proxy failure. The user successfully logs in, but when a 
proxy ticket is required, there is a failure and the user is returned to the 
log in page (am I understanding correctly?).

Check your access logs for Canvas and cas to see if communication is successful 
when a PT is needed.
You can use the below to get some logging from cas:

<!-- see what cas is sending / receiving -->
        <AsyncLogger name="org.apache.http" level="debug" />

        <!-- DEBUG Response code from server matched [###] may be useful for 
debugging proxy
                   Created HTTP post message payload [POST URL] on logout -->
        <AsyncLogger name="org.apereo.cas.util.http.SimpleHttpClient" 
level="error" />

Ray

On Fri, 2020-08-21 at 19:43 -0700, Mike Osterman wrote:
Disclaimer: I know this is a CAS list, not a Canvas list, but the combination 
of the two is having issues, and I've run out of road working with Instructure 
support.

Late last semester, we started experiencing issues where Canvas users were 
getting logged out frequently. I believe it started around the time that we 
switched Canvas from CAS 3.x to our CAS 5.3.x IdP. We also made the switch from 
defaulting login to CAS for all users, where external "guest" accounts had to 
know the native Canvas account login URL, to the Discovery page setup, where 
users are presented with Door #1 (Institutional SSO) and Door #2 (native Canvas 
accounts).

I worked with Instructure support, and they insisted that the cause was our CAS 
server, which doesn't track with the pattern I see with most CASified 
applications: app redirect to CAS to authenticate and get returned some 
attributes, but upon successful login flow, the app manages its own internal 
session state and timeout.

That said, in testing out a different CAS IdP implementation with Canvas 
provided by Technolutions in the Slate platform, I learned that the CAS client 
that Canvas uses only uses proxyValidate. (The Slate IdP only supports 
/serviceValidate). I'm not sure this is in any way related, but it's another 
data point.

Finally, we had Instructure hard-code our Canvas application session timeout to 
8 hours, which has had zero impact on the short session timeouts in CAS.

Has anyone else dealt with this issue with CAS + Canvas, and better still, 
solved it?

Thanks for any and all pointers, suggestions, etc.

-Mike

--

Ray Bon
Programmer Analyst
Development Services, University Systems
2507218831 | CLE 019 | [email protected]<mailto:[email protected]>

I respectfully acknowledge that my place of work is located within the 
ancestral, traditional and unceded territory of the Songhees, Esquimalt and 
WSÁNEĆ Nations.

-- 
- Website: https://apereo.github.io/cas
- Gitter Chatroom: https://gitter.im/apereo/cas
- List Guidelines: https://goo.gl/1VRrw7
- Contributions: https://goo.gl/mh7qDG
--- 
You received this message because you are subscribed to the Google Groups "CAS 
Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/11b6ce7d3ad57e30b5448244d6ef02f1c8f1617e.camel%40uvic.ca.

Reply via email to