OAuth Working Group B. Campbell
Internet-Draft Ping Identity
Intended status: Standards Track C. Mortimore
Expires: September 30, 2013 Salesforce
M.B. Jones
Microsoft
March 29, 2013
SAML 2.0 Profile for OAuth 2.0 Client Authentication and Authorization
Grants
draft-ietf-oauth-saml2-bearer-16
Abstract
This specification defines the use of a SAML 2.0 Bearer Assertion as
a means for requesting an OAuth 2.0 access token as well as for use
as a means of client authentication.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on September 30, 2013.
Copyright Notice
Copyright (c) 2013 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
Campbell, et al. Expires September 30, 2013 [Page 1]
Internet-Draft OAuth SAML Assertion Profiles March 2013
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. Notational Conventions . . . . . . . . . . . . . . . . . 4
1.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 4
2. HTTP Parameter Bindings for Transporting Assertions . . . . . 4
2.1. Using SAML Assertions as Authorization Grants . . . . . . 4
2.2. Using SAML Assertions for Client Authentication . . . . . 5
3. Assertion Format and Processing Requirements . . . . . . . . 6
3.1. Authorization Grant Processing . . . . . . . . . . . . . 8
3.2. Client Authentication Processing . . . . . . . . . . . . 9
4. Authorization Grant Example . . . . . . . . . . . . . . . . . 9
5. Interoperability Considerations . . . . . . . . . . . . . . . 11
6. Security Considerations . . . . . . . . . . . . . . . . . . . 11
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11
7.1. Sub-Namespace Registration of urn:ietf:params:oauth
:grant-type:saml2-bearer . . . . . . . . . . . . . . . . 11
7.2. Sub-Namespace Registration of urn:ietf:params:oauth
:client-assertion-type:saml2-bearer . . . . . . . . . . . 11
8. References . . . . . . . . . . . . . . . . . . . . . . . . . 12
8.1. Normative References . . . . . . . . . . . . . . . . . . 12
8.2. Informative References . . . . . . . . . . . . . . . . . 12
Appendix A. Acknowledgements . . . . . . . . . . . . . . . . . . 13
Appendix B. Document History . . . . . . . . . . . . . . . . . . 13
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 19
1. Introduction
The Security Assertion Markup Language (SAML) 2.0
[OASIS.saml-core-2.0-os] is an XML-based framework that allows
identity and security information to be shared across security
domains. The SAML specification, while primarily targeted at
providing cross domain Web browser single sign-on, was also designed
to be modular and extensible to facilitate use in other contexts.
The Assertion, an XML security token, is a fundamental construct of
SAML that is often adopted for use in other protocols and
specifications. An Assertion is generally issued by an identity
provider and consumed by a service provider who relies on its content
to identify the Assertion's subject for security related purposes.