Chapter 9. Authenticating Users with .NET Access Control Services

.NET Access Control Services (ACS) is one of three .NET Services for Windows Azure Platform. ACS is a customizable, cloud-based Security Token Service (STS) that supports user authentication by any of the following credentials:

  • User (solution) name and password

  • Windows Live ID

  • Windows CardSpace

  • X.509 certificate

  • Security Assertion Markup Language (SAML) tokens issued by third-party STSs

Note

Wikipedia describes SAML as "an XML-based standard for exchanging authentication and authorization data between security domains, that is, between an identity provider (a producer of assertions) and a service provider (a consumer of assertions)." SAML "is a product of the OASIS Security Services Technical Committee [and] has become the definitive standard underlying many web Single Sign-On solutions in the enterprise identity management problem space." Additional information about the SAML Technical Committee (TC) is at http://bit.ly/Xsv31, www.oasis-open.org/committees/tc_home.php?wg_abbrev=security. The saml.xml.org site (http://saml.xml.org/) is the primary source of SAML resources for developers.

ACS is an STS infrastructure hosted in Windows Azure that authenticates credentials and issues tokens. Each .NET Services solution has a private, isolated STS at its disposal. ACS also provides a role-based authorization framework that relies on claims-based rules. Integrating ACS with an Azure WebRole or other .NET applications requires ...

Get Cloud Computing with the Windows® Azure™ Platform now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.