« [Windows Live @ edu] Intro | Main

June 22, 2006

[Windows Live @ edu] Identity Management

Cobranding coming later this month.

Matt Sullivan, Program Manager - Windows Live ID Managed vs. Federated Namespaces...

Definitions:

Service Provider - app that needs authentication
Identity Provider - service where authentication can be established.
Single Sign On - a user experience, not a technology.
One Way SSO vs Two Way SSO -
Federation - authentication distributed among multiple, trusted ID providers
SAML
Shibbloeth
WS-* - Web Services standards based on SOAP/XML. specifically WS-Federation: Passive Requestor Profile - a messaging protocol that can use SAML among othe rstandards, such as Kerberos, for the identity claims.
Infocard - a new approach to authn where the user is the ID Provider. Live ID supports this.


Today's Architecture

- Windows Live ID is the sole ID provider ofr Windows Live Service Providers
- School manages namespace in Windows Live ID service - eg they "reserve" the namespace and then administer the accounts using MIIS.
- Client cert in Windows Live ID associated with the administrator role for a namespace. Cert will have to be from a recognized provider, but there's some discussion about this - maybe they'll just trust uploaded public keys.
- student receives from school an email address plus temp password. student gets asked to input alternate email, secret question, etc.
- most schools act as separate IDP
- students have separate passwords for their IDP from Windows Live unless they sync manually.
- Credential names are not necessarily synched, but often are.

The "Portal SSO" Ask

- Many schools ask for One Way SSO, a link on the portal so a student can get to his/her Live Mail inbox without re-authenticating

- a solution is available today...
- Live ID (login.live.com) can issue tokens to RPS on win32/64 or to other platforms via SAML
- School installs RPS or consumes SAML from Live ID instead of, or in addition to, hosting their own auth system.

Many schools have reservations -
- dependency on external authn service for internal apps
- trust.

Approach 1 - Managed Namespaces

- Architecture remains identitical to today - accounts are pushed to Windows Live ID so 2 IDPs
- New API is provided so school can obtain Live ID auth tokens for Students
- API is called only after internal auth is established on the portal, with the corresponding sschool ID
- School may or may not opt to sync passwords
- School may wish for synced logout state

- student authenticates on portal - portal passes back a link to mail, student clicks link, portal sends a request to Windows Live via SOAP/SSL (request includes timestamp of last password authn), portal gets back a short-lived-token, passes that back to student in a 302 http message, which redirects to Windows Live ID Login Service, then they pass back a ticket for the service provider, and then you get a 302 redirect to the inbox.

Password Synchronization -

- Not required for API usage but usability may suffer
- Scenarios
-- Inbox is reached via school portal, time passes, re-auth is required, UI is then serviced by login.live.com, not the portal - what does the student type for password?
-- student might reset password on portal - do they realize they have two accounts with different passwords?
-- what about people who go direct to Windows Live Mail?
-- what about desktop clients like Messenger that go right to Windows Live ID?


Federation
- school is known to windows live as the sole IDP for the namespace
- school produces wws-* containing saml claims which windoes live ID turns into tickets for Windows Live Service Providers
- out of box support for ADFS
- windows live ID service stores only the credential name not the password
- windows live ID redirects all login request sfor users in that namespace to the school.

Walt will set up a separate call or meeting on identity management.

Technorati Tags: ,

Posted by oren at June 22, 2006 10:39 AM

Comments

Post a comment

Thanks for signing in, . Now you can comment. (sign out)

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)


Remember me?