90 likes | 185 Views
Crash Course in ”Geneva” Framework. Sweden SharePoint User Group Wictor Wilén 2009-02-09. Vem är jag?. Wictor Wilén Systemarkitekt Pdb Stockholm, tidigare iBizkit wictor.wilen@ibizkit.se http://www.pdb.se/ http://www.wictorwilen.se/ http://www.twitter.com/wictor/.
E N D
Crash Course in ”Geneva” Framework Sweden SharePoint User Group Wictor Wilén2009-02-09
Vem är jag? • Wictor Wilén • Systemarkitekt • Pdb Stockholm, tidigare iBizkit • wictor.wilen@ibizkit.se • http://www.pdb.se/ • http://www.wictorwilen.se/ • http://www.twitter.com/wictor/
Crash Course in ”Geneva” Framework För en SharePointare
Problem • Active Directory är (normalt) inte en utvecklares starka sida • I .NET flera sätt att hantera identiteter • Thread.CurrentPrincipal • HttpContext.User • SPContext.Current.Web.CurrentUser • Olika system – olika implementationer
Lösning • Microsoft ”Geneva” Framework • Microsoft ”Geneva” Server • Windows CardSpace ”Geneva”
Claims baserade identiteter • Claim • Ex: användarnamn, e-post, roller • Identitet • Uppsättning av Claims • Security Token • Signerad identitet • Security Token Service, STS • Geneva Server • Relying Party • Din applikation • Standarder • WS-* • SAML
Exempel STS/”Geneva Server” Katalog Definiera ”mappningar” 4: Hämta Claims 1: Uprätta en ”trust” 5: Redirect till RP 2: Hämta sida 3: Redirect till STS 6: Hämta sida (m Claims) 7: Svar Web Applikationmed ”Geneva” Fx Klient
Hur påverkar det utvecklarens jobb • Web.config ändringar • IClaimsIdentity: Iidentity • IClaimsIdentity identity = Thread.CurrentPrincipal as IClaimsIdentity;var c = from c in identity.Claims where c.ClaimType == ClaimType.Name select c; • IClaimsPrincipal : IPrincipal
Crash Course in ”Geneva” Framework Sweden SharePoint User Group Wictor Wilén2009-02-09