Title: UNL Single Signon
1(No Transcript)
2UNL Single Sign-on
- Brett Bieber - bbieber2_at_unl.edu
- Paul Erickson - phe_at_unl.edu
- John Thiltges - jthiltges2_at_unl.edu
3What were you thinking?!
- why are you subjecting yourself to this session?
- what questions do you have?
4UNL Single Sign-on
- Who
- limited to UNL users (faculty/staff/student/guest)
- federation with outside systems not currently in
scope
5UNL Single Sign-on
- What
- Central Authentication Service (CAS) is an
open-source authentication system - http//www.jasig.org/cas
- end-user logs in once, and can pass to other
(cooperating) systems without re-authenticating
6UNL Single Sign-on
- what CAS is...
- Authentication
- Web-based
- Reduces password exposure
- and isnt...
- Authorization
- Non-web services
7UNL Single Sign-on
- for developers
- CAS clients for most languages
- PHP, Perl, .NET
- Secure handling of passwords
- Dont need SSL certificates
8UNL Single Sign-on
- When
- available now
- first project was UNL Digital Measures project
- around 15 clients in total - in various stages of
beta, tinkering, and production
9UNL Single Sign-on
Web browser (ideally supports JavaScript and
cookies but requires neither)
Central Authentication Server
2. Authentication (sends serviceID)
4. Validation
3. Ticket transfer (sends ticket)
Arbitrary web service
1. Initial request
4a. Ticket proxy
5a. Validation
Back-end (non-web) service
10UNL Single Sign-on
- demo time
- the lovely John will drive
- http//login.unl.edu is the address for UNLs CAS
service
11UNL Single Sign-on
- technical considerations
- how long it took to get up and running
- any gotchas or lessons learned?
12UNL Single Sign-on
- OK... so now what?
- getting access
- what does it take for an app to offload
authentication to CAS? - where to go for help?
- http//login.unl.edu/sp/config.shtml
13UNL Single Sign-on
QA
14super-secret bonus
- Warning following are the gory details on how
CAS SSO actually does its thing
15Oh, you had to ask...(architecture)
Web application
CAS server
Web client
16Client visits web application
Web application
CAS server
Web client
17Application redirects client to CAS
Web application
CAS server
Web client
18CAS displays login page
Web application
CAS server
Web client
19Client submits credentials
Web application
CAS server
Web client
20CAS verifies credentials
Web application
CAS server
Web client
21CAS sets ticket-granting-ticket cookie
Web application
CAS server
Web client
22CAS redirects client to app with ticket
Web application
CAS server
Web client
23App verifies ticket with CAS
Web application
CAS server
Web client
24CAS returns client identity
Web application
CAS server
Web client
25Application starts session with client
Web application
CAS server
Web client
26Interaction is between app and client
Web application
CAS server
Web client
27Client visits second web application
Web application
CAS server
Web client
28Application redirects client to CAS
Web application
CAS server
Web client
29CAS verifies ticket-granting-ticket
Web application
CAS server
Web client
30CAS redirects client to app with ticket
Web application
CAS server
Web client