<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta content="Common,Latin" name="scripts">
<meta content="initial-scale=1.0" name="viewport">
<title>OpenID Connect Relying Party Metadata Choices 1.0 - draft 00</title>
<meta content="Michael B. Jones" name="author">
<meta content="Roland Hedberg" name="author">
<meta content="John Bradley" name="author">
<meta content="
       OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0
      protocol. It enables Clients to verify the identity of the End-User based
      on the authentication performed by an Authorization Server, as well as to
      obtain basic profile information about the End-User in an interoperable and 
      REST-like manner. 
       
 This specification extends the OpenID Connect Dynamic Client Registration 1.0
 specification to enable RPs to express a set of supported values
 for some RP metadata parameters, rather than just single values.
 This functionality is particularly useful when Automatic Registration,
 as defined in OpenID Federation 1.0,
 is used, since there is no registration response from the OP
 to tell the RP what choices were made by the OP.
       
    " name="description">
<meta content="xml2rfc 3.23.1" name="generator">
<meta content="openid-connect-rp-metadata-choices-1_0" name="ietf.draft">
<!-- Generator version information:
  xml2rfc 3.23.1
    Python 3.10.12
    ConfigArgParse 1.7
    google-i18n-address 3.1.1
    intervaltree 3.1.0
    Jinja2 3.1.4
    lxml 4.9.4
    platformdirs 4.3.3
    pycountry 24.6.1
    pydyf 0.9.0
    PyYAML 6.0.2
    requests 2.32.3
    setuptools 59.6.0
    wcwidth 0.2.13
    weasyprint 61.2
-->
<link href="/usr/src/app/tmp/5cd4d607-6975-433f-8e02-61df90a75ecd/openid-connect-rp-metadata-choices-1_0.xml" rel="alternate" type="application/rfc+xml">
<link href="#copyright" rel="license">
<style type="text/css">/*

  NOTE: Changes at the bottom of this file overrides some earlier settings.

  Once the style has stabilized and has been adopted as an official RFC style,
  this can be consolidated so that style settings occur only in one place, but
  for now the contents of this file consists first of the initial CSS work as
  provided to the RFC Formatter (xml2rfc) work, followed by itemized and
  commented changes found necessary during the development of the v3
  formatters.

*/

/* fonts */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans'); /* Sans-serif */
@import url('https://fonts.googleapis.com/css?family=Noto+Serif'); /* Serif (print) */
@import url('https://fonts.googleapis.com/css?family=Roboto+Mono'); /* Monospace */

:root {
  --font-sans: 'Noto Sans', Arial, Helvetica, sans-serif;
  --font-serif: 'Noto Serif', 'Times', 'Times New Roman', serif;
  --font-mono: 'Roboto Mono', Courier, 'Courier New', monospace;
}

@viewport {
  zoom: 1.0;
}
@-ms-viewport {
  width: extend-to-zoom;
  zoom: 1.0;
}
/* general and mobile first */
html {
}
body {
  max-width: 90%;
  margin: 1.5em auto;
  color: #222;
  background-color: #fff;
  font-size: 14px;
  font-family: var(--font-sans);
  line-height: 1.6;
  scroll-behavior: smooth;
  overflow-wrap: break-word;
}
.ears {
  display: none;
}

/* headings */
#title, h1, h2, h3, h4, h5, h6 {
  margin: 1em 0 0.5em;
  font-weight: bold;
  line-height: 1.3;
}
#title {
  clear: both;
  border-bottom: 1px solid #ddd;
  margin: 0 0 0.5em 0;
  padding: 1em 0 0.5em;
}
.author {
  padding-bottom: 4px;
}
h1 {
  font-size: 26px;
  margin: 1em 0;
}
h2 {
  font-size: 22px;
  margin-top: -20px;  /* provide offset for in-page anchors */
  padding-top: 33px;
}
h3 {
  font-size: 18px;
  margin-top: -36px;  /* provide offset for in-page anchors */
  padding-top: 42px;
}
h4 {
  font-size: 16px;
  margin-top: -36px;  /* provide offset for in-page anchors */
  padding-top: 42px;
}
h5, h6 {
  font-size: 14px;
}
#n-copyright-notice {
  border-bottom: 1px solid #ddd;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
/* general structure */
p {
  padding: 0;
  margin: 0 0 1em 0;
  text-align: left;
}
div, span {
  position: relative;
}
div {
  margin: 0;
}
.alignRight.art-text {
  background-color: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 3px;
  padding: 1em 1em 0;
  margin-bottom: 1.5em;
}
.alignRight.art-text pre {
  padding: 0;
}
.alignRight {
  margin: 1em 0;
}
.alignRight > *:first-child {
  border: none;
  margin: 0;
  float: right;
  clear: both;
}
.alignRight > *:nth-child(2) {
  clear: both;
  display: block;
  border: none;
}
svg {
  display: block;
}
svg[font-family~="serif" i], svg [font-family~="serif" i] {
  font-family: var(--font-serif);
}
svg[font-family~="sans-serif" i], svg [font-family~="sans-serif" i] {
  font-family: var(--font-sans);
}
svg[font-family~="monospace" i], svg [font-family~="monospace" i] {
  font-family: var(--font-mono);
}
.alignCenter.art-text {
  background-color: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 3px;
  padding: 1em 1em 0;
  margin-bottom: 1.5em;
}
.alignCenter.art-text pre {
  padding: 0;
}
.alignCenter {
  margin: 1em 0;
}
.alignCenter > *:first-child {
  display: table;
  border: none;
  margin: 0 auto;
}

/* lists */
ol, ul {
  padding: 0;
  margin: 0 0 1em 2em;
}
ol ol, ul ul, ol ul, ul ol {
  margin-left: 1em;
}
li {
  margin: 0 0 0.25em 0;
}
.ulCompact li {
  margin: 0;
}
ul.empty, .ulEmpty {
  list-style-type: none;
}
ul.empty li, .ulEmpty li {
  margin-top: 0.5em;
}
ul.ulBare, li.ulBare {
  margin-left: 0em !important;
}
ul.compact, .ulCompact,
ol.compact, .olCompact {
  line-height: 100%;
  margin: 0 0 0 2em;
}

/* definition lists */
dl {
}
dl > dt {
  float: left;
  margin-right: 1em;
}
/* 
dl.nohang > dt {
  float: none;
}
*/
dl > dd {
  margin-bottom: .8em;
  min-height: 1.3em;
}
dl.compact > dd, .dlCompact > dd {
  margin-bottom: 0em;
}
dl > dd > dl {
  margin-top: 0.5em;
  margin-bottom: 0em;
}

/* links */
a {
  text-decoration: none;
}
a[href] {
  color: #22e; /* Arlen: WCAG 2019 */
}
a[href]:hover {
  background-color: #f2f2f2;
}
figcaption a[href],
a[href].selfRef {
  color: #222;
}
/* XXX probably not this:
a.selfRef:hover {
  background-color: transparent;
  cursor: default;
} */

/* Figures */
tt, code, pre {
  background-color: #f9f9f9;
  font-family: var(--font-mono);
}
pre {
  border: 1px solid #eee;
  margin: 0;
  padding: 1em;
}
img {
  max-width: 100%;
}
figure {
  margin: 0;
}
figure blockquote {
  margin: 0.8em 0.4em 0.4em;
}
figcaption {
  font-style: italic;
  margin: 0 0 1em 0;
}
@media screen {
  pre {
    overflow-x: auto;
    max-width: 100%;
    max-width: calc(100% - 22px);
  }
}

/* aside, blockquote */
aside, blockquote {
  margin-left: 0;
  padding: 1.2em 2em;
}
blockquote {
  background-color: #f9f9f9;
  color: #111; /* Arlen: WCAG 2019 */
  border: 1px solid #ddd;
  border-radius: 3px;
  margin: 1em 0;
}
blockquote > *:last-child {
  margin-bottom: 0;
}
cite {
  display: block;
  text-align: right;
  font-style: italic;
}
.xref {
  overflow-wrap: normal;
}

/* tables */
table {
  width: 100%;
  margin: 0 0 1em;
  border-collapse: collapse;
  border: 1px solid #eee;
}
th, td {
  text-align: left;
  vertical-align: top;
  padding: 0.5em 0.75em;
}
th {
  text-align: left;
  background-color: #e9e9e9;
}
tr:nth-child(2n+1) > td {
  background-color: #f5f5f5;
}
table caption {
  font-style: italic;
  margin: 0;
  padding: 0;
  text-align: left;
}
table p {
  /* XXX to avoid bottom margin on table row signifiers. If paragraphs should
     be allowed within tables more generally, it would be far better to select on a class. */
  margin: 0;
}

/* pilcrow */
a.pilcrow {
  color: #666; /* Arlen: AHDJ 2019 */
  text-decoration: none;
  visibility: hidden;
  user-select: none;
  -ms-user-select: none;
  -o-user-select:none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
@media screen {
  aside:hover > a.pilcrow,
  p:hover > a.pilcrow,
  blockquote:hover > a.pilcrow,
  div:hover > a.pilcrow,
  li:hover > a.pilcrow,
  pre:hover > a.pilcrow {
    visibility: visible;
  }
  a.pilcrow:hover {
    background-color: transparent;
  }
}

/* misc */
hr {
  border: 0;
  border-top: 1px solid #eee;
}
.bcp14 {
  font-variant: small-caps;
}

.role {
  font-variant: all-small-caps;
}

/* info block */
#identifiers {
  margin: 0;
  font-size: 0.9em;
}
#identifiers dt {
  width: 3em;
  clear: left;
}
#identifiers dd {
  float: left;
  margin-bottom: 0;
}
/* Fix PDF info block run off issue */
@media print {
  #identifiers dd {
    float: none;
  }
}
#identifiers .authors .author {
  display: inline-block;
  margin-right: 1.5em;
}
#identifiers .authors .org {
  font-style: italic;
}

/* The prepared/rendered info at the very bottom of the page */
.docInfo {
  color: #666; /* Arlen: WCAG 2019 */
  font-size: 0.9em;
  font-style: italic;
  margin-top: 2em;
}
.docInfo .prepared {
  float: left;
}
.docInfo .prepared {
  float: right;
}

/* table of contents */
#toc  {
  padding: 0.75em 0 2em 0;
  margin-bottom: 1em;
}
nav.toc ul {
  margin: 0 0.5em 0 0;
  padding: 0;
  list-style: none;
}
nav.toc li {
  line-height: 1.3em;
  margin: 0.75em 0;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
/* references */
.references dt {
  text-align: right;
  font-weight: bold;
  min-width: 7em;
}
.references dd {
  margin-left: 8em;
  overflow: auto;
}

.refInstance {
  margin-bottom: 1.25em;
}

.refSubseries {
  margin-bottom: 1.25em;
}

.references .ascii {
  margin-bottom: 0.25em;
}

/* index */
.index ul {
  margin: 0 0 0 1em;
  padding: 0;
  list-style: none;
}
.index ul ul {
  margin: 0;
}
.index li {
  margin: 0;
  text-indent: -2em;
  padding-left: 2em;
  padding-bottom: 5px;
}
.indexIndex {
  margin: 0.5em 0 1em;
}
.index a {
  font-weight: 700;
}
/* make the index two-column on all but the smallest screens */
@media (min-width: 600px) {
  .index ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
  }
  .index ul ul {
    -moz-column-count: 1;
    -moz-column-gap: 0;
  }
}

/* authors */
address.vcard {
  font-style: normal;
  margin: 1em 0;
}

address.vcard .nameRole {
  font-weight: 700;
  margin-left: 0;
}
address.vcard .label {
  font-family: var(--font-sans);
  margin: 0.5em 0;
}
address.vcard .type {
  display: none;
}
.alternative-contact {
  margin: 1.5em 0 1em;
}
hr.addr {
  border-top: 1px dashed;
  margin: 0;
  color: #ddd;
  max-width: calc(100% - 16px);
}

/* temporary notes */
.rfcEditorRemove::before {
  position: absolute;
  top: 0.2em;
  right: 0.2em;
  padding: 0.2em;
  content: "The RFC Editor will remove this note";
  color: #9e2a00; /* Arlen: WCAG 2019 */
  background-color: #ffd; /* Arlen: WCAG 2019 */
}
.rfcEditorRemove {
  position: relative;
  padding-top: 1.8em;
  background-color: #ffd; /* Arlen: WCAG 2019 */
  border-radius: 3px;
}
.cref {
  background-color: #ffd; /* Arlen: WCAG 2019 */
  padding: 2px 4px;
}
.crefSource {
  font-style: italic;
}
/* alternative layout for smaller screens */
@media screen and (max-width: 1023px) {
  body {
    padding-top: 2em;
  }
  #title {
    padding: 1em 0;
  }
  h1 {
    font-size: 24px;
  }
  h2 {
    font-size: 20px;
    margin-top: -18px;  /* provide offset for in-page anchors */
    padding-top: 38px;
  }
  #identifiers dd {
    max-width: 60%;
  }
  #toc {
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
    background-color: inherit;
    border-bottom: 1px solid #ccc;
  }
  #toc h2 {
    margin: -1px 0 0 0;
    padding: 4px 0 4px 6px;
    padding-right: 1em;
    min-width: 190px;
    font-size: 1.1em;
    text-align: right;
    background-color: #444;
    color: white;
    cursor: pointer;
  }
  #toc h2::before { /* css hamburger */
    float: right;
    position: relative;
    width: 1em;
    height: 1px;
    left: -164px;
    margin: 6px 0 0 0;
    background: white none repeat scroll 0 0;
    box-shadow: 0 4px 0 0 white, 0 8px 0 0 white;
    content: "";
  }
  #toc nav {
    display: none;
    padding: 0.5em 1em 1em;
    overflow: auto;
    height: calc(100vh - 48px);
    border-left: 1px solid #ddd;
  }
}

/* alternative layout for wide screens */
@media screen and (min-width: 1024px) {
  body {
    max-width: 724px;
    margin: 42px auto;
    padding-left: 1.5em;
    padding-right: 29em;
  }
  #toc {
    position: fixed;
    top: 42px;
    right: 42px;
    width: 25%;
    margin: 0;
    padding: 0 1em;
    z-index: 1;
  }
  #toc h2 {
    border-top: none;
    border-bottom: 1px solid #ddd;
    font-size: 1em;
    font-weight: normal;
    margin: 0;
    padding: 0.25em 1em 1em 0;
  }
  #toc nav {
    display: block;
    height: calc(90vh - 84px);
    bottom: 0;
    padding: 0.5em 0 0;
    overflow: auto;
  }
  img { /* future proofing */
    max-width: 100%;
    height: auto;
  }
}

/* pagination */
@media print {
  body {
    width: 100%;
  }
  p {
    orphans: 3;
    widows: 3;
  }
  #n-copyright-notice {
    border-bottom: none;
  }
  #toc, #n-introduction {
    page-break-before: always;
  }
  #toc {
    border-top: none;
    padding-top: 0;
  }
  figure, pre {
    page-break-inside: avoid;
  }
  figure {
    overflow: scroll;
  }
  .breakable pre {
    break-inside: auto;
  }
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
  }
  h2+*, h3+*, h4+*, h5+*, h6+* {
    page-break-before: avoid;
  }
  pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    font-size: 10pt;
  }
  table {
    border: 1px solid #ddd;
  }
  td {
    border-top: 1px solid #ddd;
  }
}

/* This is commented out here, as the string-set: doesn't
   pass W3C validation currently */
/*
.ears thead .left {
  string-set: ears-top-left content();
}

.ears thead .center {
  string-set: ears-top-center content();
}

.ears thead .right {
  string-set: ears-top-right content();
}

.ears tfoot .left {
  string-set: ears-bottom-left content();
}

.ears tfoot .center {
  string-set: ears-bottom-center content();
}

.ears tfoot .right {
  string-set: ears-bottom-right content();
}
*/

@page :first {
  padding-top: 0;
  @top-left {
    content: normal;
    border: none;
  }
  @top-center {
    content: normal;
    border: none;
  }
  @top-right {
    content: normal;
    border: none;
  }
}

@page {
  size: A4;
  margin-bottom: 45mm;
  padding-top: 20px;
  /* The following is commented out here, but set appropriately by in code, as
     the content depends on the document */
  /*
  @top-left {
    content: 'Internet-Draft';
    vertical-align: bottom;
    border-bottom: solid 1px #ccc;
  }
  @top-left {
    content: string(ears-top-left);
    vertical-align: bottom;
    border-bottom: solid 1px #ccc;
  }
  @top-center {
    content: string(ears-top-center);
    vertical-align: bottom;
    border-bottom: solid 1px #ccc;
  }
  @top-right {
    content: string(ears-top-right);
    vertical-align: bottom;
    border-bottom: solid 1px #ccc;
  }
  @bottom-left {
    content: string(ears-bottom-left);
    vertical-align: top;
    border-top: solid 1px #ccc;
  }
  @bottom-center {
    content: string(ears-bottom-center);
    vertical-align: top;
    border-top: solid 1px #ccc;
  }
  @bottom-right {
      content: '[Page ' counter(page) ']';
      vertical-align: top;
      border-top: solid 1px #ccc;
  }
  */

}

/* Changes introduced to fix issues found during implementation */
/* Make sure links are clickable even if overlapped by following H* */
a {
  z-index: 2;
}
/* Separate body from document info even without intervening H1 */
section {
  clear: both;
}


/* Top align author divs, to avoid names without organization dropping level with org names */
.author {
  vertical-align: top;
}

/* Leave room in document info to show Internet-Draft on one line */
#identifiers dt {
  width: 8em;
}

/* Don't waste quite as much whitespace between label and value in doc info */
#identifiers dd {
  margin-left: 1em;
}

/* Give floating toc a background color (needed when it's a div inside section */
#toc {
  background-color: white;
}

/* Make the collapsed ToC header render white on gray also when it's a link */
@media screen and (max-width: 1023px) {
  #toc h2 a,
  #toc h2 a:link,
  #toc h2 a:focus,
  #toc h2 a:hover,
  #toc a.toplink,
  #toc a.toplink:hover {
    color: white;
    background-color: #444;
    text-decoration: none;
  }
}

/* Give the bottom of the ToC some whitespace */
@media screen and (min-width: 1024px) {
  #toc {
    padding: 0 0 1em 1em;
  }
}

/* Style section numbers with more space between number and title */
.section-number {
  padding-right: 0.5em;
}

/* prevent monospace from becoming overly large */
tt, code, pre {
  font-size: 95%;
}

/* Fix the height/width aspect for ascii art*/
.sourcecode pre,
.art-text pre {
  line-height: 1.12;
}


/* Add styling for a link in the ToC that points to the top of the document */
a.toplink {
  float: right;
  margin-right: 0.5em;
}

/* Fix the dl styling to match the RFC 7992 attributes */
dl > dt,
dl.dlParallel > dt {
  float: left;
  margin-right: 1em;
}
dl.dlNewline > dt {
  float: none;
}

/* Provide styling for table cell text alignment */
table td.text-left,
table th.text-left {
  text-align: left;
}
table td.text-center,
table th.text-center {
  text-align: center;
}
table td.text-right,
table th.text-right {
  text-align: right;
}

/* Make the alternative author contact information look less like just another
   author, and group it closer with the primary author contact information */
.alternative-contact {
  margin: 0.5em 0 0.25em 0;
}
address .non-ascii {
  margin: 0 0 0 2em;
}

/* With it being possible to set tables with alignment
  left, center, and right, { width: 100%; } does not make sense */
table {
  width: auto;
}

/* Avoid reference text that sits in a block with very wide left margin,
   because of a long floating dt label.*/
.references dd {
  overflow: visible;
}

/* Control caption placement */
caption {
  caption-side: bottom;
}

/* Limit the width of the author address vcard, so names in right-to-left
   script don't end up on the other side of the page. */

address.vcard {
  max-width: 30em;
  margin-right: auto;
}

/* For address alignment dependent on LTR or RTL scripts */
address div.left {
  text-align: left;
}
address div.right {
  text-align: right;
}

/* Provide table alignment support.  We can't use the alignX classes above
   since they do unwanted things with caption and other styling. */
table.right {
 margin-left: auto;
 margin-right: 0;
}
table.center {
 margin-left: auto;
 margin-right: auto;
}
table.left {
 margin-left: 0;
 margin-right: auto;
}

/* Give the table caption label the same styling as the figcaption */
caption a[href] {
  color: #222;
}

@media print {
  .toplink {
    display: none;
  }

  /* avoid overwriting the top border line with the ToC header */
  #toc {
    padding-top: 1px;
  }

  /* Avoid page breaks inside dl and author address entries */
  .vcard {
    page-break-inside: avoid;
  }

}
/* Tweak the bcp14 keyword presentation */
.bcp14 {
  font-variant: small-caps;
  font-weight: bold;
  font-size: 0.9em;
}
/* Tweak the invisible space above H* in order not to overlay links in text above */
 h2 {
  margin-top: -18px;  /* provide offset for in-page anchors */
  padding-top: 31px;
 }
 h3 {
  margin-top: -18px;  /* provide offset for in-page anchors */
  padding-top: 24px;
 }
 h4 {
  margin-top: -18px;  /* provide offset for in-page anchors */
  padding-top: 24px;
 }
/* Float artwork pilcrow to the right */
@media screen {
  .artwork a.pilcrow {
    display: block;
    line-height: 0.7;
    margin-top: 0.15em;
  }
}
/* Make pilcrows on dd visible */
@media screen {
  dd:hover > a.pilcrow {
    visibility: visible;
  }
}
/* Make the placement of figcaption match that of a table's caption
   by removing the figure's added bottom margin */
.alignLeft.art-text,
.alignCenter.art-text,
.alignRight.art-text {
   margin-bottom: 0;
}
.alignLeft,
.alignCenter,
.alignRight {
  margin: 1em 0 0 0;
}
/* In print, the pilcrow won't show on hover, so prevent it from taking up space,
   possibly even requiring a new line */
@media print {
  a.pilcrow {
    display: none;
  }
}
/* Styling for the external metadata */
div#external-metadata {
  background-color: #eee;
  padding: 0.5em;
  margin-bottom: 0.5em;
  display: none;
}
div#internal-metadata {
  padding: 0.5em;                       /* to match the external-metadata padding */
}
/* Styling for title RFC Number */
h1#rfcnum {
  clear: both;
  margin: 0 0 -1em;
  padding: 1em 0 0 0;
}
/* Make .olPercent look the same as <ol><li> */
dl.olPercent > dd {
  margin-bottom: 0.25em;
  min-height: initial;
}
/* Give aside some styling to set it apart */
aside {
  border-left: 1px solid #ddd;
  margin: 1em 0 1em 2em;
  padding: 0.2em 2em;
}
aside > dl,
aside > ol,
aside > ul,
aside > table,
aside > p {
  margin-bottom: 0.5em;
}
/* Additional page break settings */
@media print {
  figcaption, table caption {
    page-break-before: avoid;
  }
}
/* Font size adjustments for print */
@media print {
  body  { font-size: 10pt;      line-height: normal; max-width: 96%; }
  h1    { font-size: 1.72em;    padding-top: 1.5em; } /* 1*1.2*1.2*1.2 */
  h2    { font-size: 1.44em;    padding-top: 1.5em; } /* 1*1.2*1.2 */
  h3    { font-size: 1.2em;     padding-top: 1.5em; } /* 1*1.2 */
  h4    { font-size: 1em;       padding-top: 1.5em; }
  h5, h6 { font-size: 1em;      margin: initial; padding: 0.5em 0 0.3em; }
}
/* Sourcecode margin in print, when there's no pilcrow */
@media print {
  .artwork,
  .artwork > pre,
  .sourcecode {
    margin-bottom: 1em;
  }
}
/* Avoid narrow tables forcing too narrow table captions, which may render badly */
table {
  min-width: 20em;
}
/* ol type a */
ol.type-a { list-style-type: lower-alpha; }
ol.type-A { list-style-type: upper-alpha; }
ol.type-i { list-style-type: lower-roman; }
ol.type-I { list-style-type: upper-roman; }
/* Apply the print table and row borders in general, on request from the RPC,
and increase the contrast between border and odd row background slightly */
table {
  border: 1px solid #ddd;
}
td {
  border-top: 1px solid #ddd;
}
tr {
  break-inside: avoid;
}
tr:nth-child(2n+1) > td {
  background-color: #f8f8f8;
}
/* Use style rules to govern display of the TOC. */
@media screen and (max-width: 1023px) {
  #toc nav { display: none; }
  #toc.active nav { display: block; }
}
/* Add support for keepWithNext */
.keepWithNext {
  break-after: avoid-page;
  break-after: avoid-page;
}
/* Add support for keepWithPrevious */
.keepWithPrevious {
  break-before: avoid-page;
}
/* Change the approach to avoiding breaks inside artwork etc. */
figure, pre, table, .artwork, .sourcecode  {
  break-before: auto;
  break-after: auto;
}
/* Avoid breaks between <dt> and <dd> */
dl {
  break-before: auto;
  break-inside: auto;
}
dt {
  break-before: auto;
  break-after: avoid-page;
}
dd {
  break-before: avoid-page;
  break-after: auto;
  orphans: 3;
  widows: 3
}
span.break, dd.break {
  margin-bottom: 0;
  min-height: 0;
  break-before: auto;
  break-inside: auto;
  break-after: auto;
}
/* Undo break-before ToC */
@media print {
  #toc {
    break-before: auto;
  }
}
/* Text in compact lists should not get extra bottom margin space,
   since that would makes the list not compact */
ul.compact p, .ulCompact p,
ol.compact p, .olCompact p {
 margin: 0;
}
/* But the list as a whole needs the extra space at the end */
section ul.compact,
section .ulCompact,
section ol.compact,
section .olCompact {
  margin-bottom: 1em;                    /* same as p not within ul.compact etc. */
}
/* The tt and code background above interferes with for instance table cell
   backgrounds.  Changed to something a bit more selective. */
tt, code {
  background-color: transparent;
}
p tt, p code, li tt, li code, dt tt, dt code {
  background-color: #f8f8f8;
}
/* Tweak the pre margin -- 0px doesn't come out well */
pre {
   margin-top: 0.5px;
}
/* Tweak the compact list text */
ul.compact, .ulCompact,
ol.compact, .olCompact,
dl.compact, .dlCompact {
  line-height: normal;
}
/* Don't add top margin for nested lists */
li > ul, li > ol, li > dl,
dd > ul, dd > ol, dd > dl,
dl > dd > dl {
  margin-top: initial;
}
/* Elements that should not be rendered on the same line as a <dt> */
/* This should match the element list in writer.text.TextWriter.render_dl() */
dd > div.artwork:first-child,
dd > aside:first-child,
dd > figure:first-child,
dd > ol:first-child,
dd > div.sourcecode:first-child,
dd > table:first-child,
dd > ul:first-child {
  clear: left;
}
/* fix for weird browser behaviour when <dd/> is empty */
dt+dd:empty::before{
  content: "\00a0";
}
/* Make paragraph spacing inside <li> smaller than in body text, to fit better within the list */
li > p {
  margin-bottom: 0.5em
}
/* Don't let p margin spill out from inside list items */
li > p:last-of-type:only-child {
  margin-bottom: 0;
}
</style>
<link href="rfc-local.css" rel="stylesheet" type="text/css">
<script type="application/javascript">async function addMetadata(){try{const e=document.styleSheets[0].cssRules;for(let t=0;t<e.length;t++)if(/#identifiers/.exec(e[t].selectorText)){const a=e[t].cssText.replace("#identifiers","#external-updates");document.styleSheets[0].insertRule(a,document.styleSheets[0].cssRules.length)}}catch(e){console.log(e)}const e=document.getElementById("external-metadata");if(e)try{var t,a="",o=function(e){const t=document.getElementsByTagName("meta");for(let a=0;a<t.length;a++)if(t[a].getAttribute("name")===e)return t[a].getAttribute("content");return""}("rfc.number");if(o){t="https://www.rfc-editor.org/rfc/rfc"+o+".json";try{const e=await fetch(t);a=await e.json()}catch(e){t=document.URL.indexOf("html")>=0?document.URL.replace(/html$/,"json"):document.URL+".json";const o=await fetch(t);a=await o.json()}}if(!a)return;e.style.display="block";const s="",d="https://datatracker.ietf.org/doc",n="https://datatracker.ietf.org/ipr/search",c="https://www.rfc-editor.org/info",l=a.doc_id.toLowerCase(),i=a.doc_id.slice(0,3).toLowerCase(),f=a.doc_id.slice(3).replace(/^0+/,""),u={status:"Status",obsoletes:"Obsoletes",obsoleted_by:"Obsoleted By",updates:"Updates",updated_by:"Updated By",see_also:"See Also",errata_url:"Errata"};let h="<dl style='overflow:hidden' id='external-updates'>";["status","obsoletes","obsoleted_by","updates","updated_by","see_also","errata_url"].forEach(e=>{if("status"==e){a[e]=a[e].toLowerCase();var t=a[e].split(" "),o=t.length,w="",p=1;for(let e=0;e<o;e++)p<o?w=w+r(t[e])+" ":w+=r(t[e]),p++;a[e]=w}else if("obsoletes"==e||"obsoleted_by"==e||"updates"==e||"updated_by"==e){var g,m="",b=1;g=a[e].length;for(let t=0;t<g;t++)a[e][t]&&(a[e][t]=String(a[e][t]).toLowerCase(),m=b<g?m+"<a href='"+s+"/rfc/".concat(a[e][t])+"'>"+a[e][t].slice(3)+"</a>, ":m+"<a href='"+s+"/rfc/".concat(a[e][t])+"'>"+a[e][t].slice(3)+"</a>",b++);a[e]=m}else if("see_also"==e){var y,L="",C=1;y=a[e].length;for(let t=0;t<y;t++)if(a[e][t]){a[e][t]=String(a[e][t]);var _=a[e][t].slice(0,3),v=a[e][t].slice(3).replace(/^0+/,"");L=C<y?"RFC"!=_?L+"<a href='"+s+"/info/"+_.toLowerCase().concat(v.toLowerCase())+"'>"+_+" "+v+"</a>, ":L+"<a href='"+s+"/info/"+_.toLowerCase().concat(v.toLowerCase())+"'>"+v+"</a>, ":"RFC"!=_?L+"<a href='"+s+"/info/"+_.toLowerCase().concat(v.toLowerCase())+"'>"+_+" "+v+"</a>":L+"<a href='"+s+"/info/"+_.toLowerCase().concat(v.toLowerCase())+"'>"+v+"</a>",C++}a[e]=L}else if("errata_url"==e){var R="";R=a[e]?R+"<a href='"+a[e]+"'>Errata exist</a> | <a href='"+d+"/"+l+"'>Datatracker</a>| <a href='"+n+"/?"+i+"="+f+"&submit="+i+"'>IPR</a> | <a href='"+c+"/"+l+"'>Info page</a>":"<a href='"+d+"/"+l+"'>Datatracker</a> | <a href='"+n+"/?"+i+"="+f+"&submit="+i+"'>IPR</a> | <a href='"+c+"/"+l+"'>Info page</a>",a[e]=R}""!=a[e]?"Errata"==u[e]?h+=`<dt>More info:</dt><dd>${a[e]}</dd>`:h+=`<dt>${u[e]}:</dt><dd>${a[e]}</dd>`:"Errata"==u[e]&&(h+=`<dt>More info:</dt><dd>${a[e]}</dd>`)}),h+="</dl>",e.innerHTML=h}catch(e){console.log(e)}else console.log("Could not locate metadata <div> element");function r(e){return e.charAt(0).toUpperCase()+e.slice(1)}}window.removeEventListener("load",addMetadata),window.addEventListener("load",addMetadata);</script>
</head>
<body class="xml2rfc">
<script src="metadata.min.js"></script>
<table class="ears">
<thead><tr>
<td class="left"></td>
<td class="center">OpenID Connect RP Metadata Choices</td>
<td class="right">September 2024</td>
</tr></thead>
<tfoot><tr>
<td class="left">Jones, et al.</td>
<td class="center">Standards Track</td>
<td class="right">[Page]</td>
</tr></tfoot>
</table>
<div id="external-metadata" class="document-information"></div>
<div id="internal-metadata" class="document-information">
<dl id="identifiers">
<dt class="label-workgroup">Workgroup:</dt>
<dd class="workgroup">OpenID Connect Working Group</dd>
<dt class="label-published">Published:</dt>
<dd class="published">
<time datetime="2024-09-29" class="published">29 September 2024</time>
    </dd>
<dt class="label-authors">Authors:</dt>
<dd class="authors">
<div class="author">
      <div class="author-name">M.B. Jones</div>
<div class="org">Self-Issued Consulting</div>
</div>
<div class="author">
      <div class="author-name">R. Hedberg</div>
<div class="org">independent</div>
</div>
<div class="author">
      <div class="author-name">J. Bradley</div>
<div class="org">Yubico</div>
</div>
</dd>
</dl>
</div>
<h1 id="title">OpenID Connect Relying Party Metadata Choices 1.0 - draft 00</h1>
<section id="section-abstract">
      <h2 id="abstract"><a href="#abstract" class="selfRef">Abstract</a></h2>
<p id="section-abstract-1">OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0
      protocol. It enables Clients to verify the identity of the End-User based
      on the authentication performed by an Authorization Server, as well as to
      obtain basic profile information about the End-User in an interoperable and 
      REST-like manner.<a href="#section-abstract-1" class="pilcrow">¶</a></p>
<p id="section-abstract-2">
 This specification extends the OpenID Connect Dynamic Client Registration 1.0
 specification to enable RPs to express a set of supported values
 for some RP metadata parameters, rather than just single values.
 This functionality is particularly useful when Automatic Registration,
 as defined in OpenID Federation 1.0,
 is used, since there is no registration response from the OP
 to tell the RP what choices were made by the OP.<a href="#section-abstract-2" class="pilcrow">¶</a></p>
</section>
<div id="toc">
<section id="section-toc.1">
        <a href="#" onclick="scroll(0,0)" class="toplink">▲</a><h2 id="name-table-of-contents">
<a href="#name-table-of-contents" class="section-name selfRef">Table of Contents</a>
        </h2>
<nav class="toc"><ul class="compact toc ulBare ulEmpty">
<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.1">
            <p id="section-toc.1-1.1.1" class="keepWithNext"><a href="#section-1" class="auto internal xref">1</a>.  <a href="#name-introduction" class="internal xref">Introduction</a></p>
<ul class="compact toc ulBare ulEmpty">
<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.1.2.1">
                <p id="section-toc.1-1.1.2.1.1" class="keepWithNext"><a href="#section-1.1" class="auto internal xref">1.1</a>.  <a href="#name-requirements-notation-and-c" class="internal xref">Requirements Notation and Conventions</a></p>
</li>
              <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.1.2.2">
                <p id="section-toc.1-1.1.2.2.1" class="keepWithNext"><a href="#section-1.2" class="auto internal xref">1.2</a>.  <a href="#name-terminology" class="internal xref">Terminology</a></p>
</li>
            </ul>
</li>
          <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.2">
            <p id="section-toc.1-1.2.1"><a href="#section-2" class="auto internal xref">2</a>.  <a href="#name-client-metadata" class="internal xref">Client Metadata</a></p>
</li>
          <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.3">
            <p id="section-toc.1-1.3.1"><a href="#section-3" class="auto internal xref">3</a>.  <a href="#name-security-considerations" class="internal xref">Security Considerations</a></p>
</li>
          <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4">
            <p id="section-toc.1-1.4.1"><a href="#section-4" class="auto internal xref">4</a>.  <a href="#name-iana-considerations" class="internal xref">IANA Considerations</a></p>
<ul class="compact toc ulBare ulEmpty">
<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1">
                <p id="section-toc.1-1.4.2.1.1"><a href="#section-4.1" class="auto internal xref">4.1</a>.  <a href="#name-oauth-dynamic-client-regist" class="internal xref">OAuth Dynamic Client Registration Metadata Registry</a></p>
<ul class="compact toc ulBare ulEmpty">
<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.4.2.1.2.1">
                    <p id="section-toc.1-1.4.2.1.2.1.1"><a href="#section-4.1.1" class="auto internal xref">4.1.1</a>.  <a href="#name-registry-contents" class="internal xref">Registry Contents</a></p>
</li>
                </ul>
</li>
            </ul>
</li>
          <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5">
            <p id="section-toc.1-1.5.1"><a href="#section-5" class="auto internal xref">5</a>.  <a href="#name-references" class="internal xref">References</a></p>
<ul class="compact toc ulBare ulEmpty">
<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.1">
                <p id="section-toc.1-1.5.2.1.1"><a href="#section-5.1" class="auto internal xref">5.1</a>.  <a href="#name-normative-references" class="internal xref">Normative References</a></p>
</li>
              <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.5.2.2">
                <p id="section-toc.1-1.5.2.2.1"><a href="#section-5.2" class="auto internal xref">5.2</a>.  <a href="#name-informative-references" class="internal xref">Informative References</a></p>
</li>
            </ul>
</li>
          <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.6">
            <p id="section-toc.1-1.6.1"><a href="#appendix-A" class="auto internal xref">Appendix A</a>.  <a href="#name-acknowledgements" class="internal xref">Acknowledgements</a></p>
</li>
          <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.7">
            <p id="section-toc.1-1.7.1"><a href="#appendix-B" class="auto internal xref">Appendix B</a>.  <a href="#name-notices" class="internal xref">Notices</a></p>
</li>
          <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.8">
            <p id="section-toc.1-1.8.1"><a href="#appendix-C" class="auto internal xref">Appendix C</a>.  <a href="#name-document-history" class="internal xref">Document History</a></p>
</li>
          <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.9">
            <p id="section-toc.1-1.9.1"><a href="#appendix-D" class="auto internal xref"></a><a href="#name-authors-addresses" class="internal xref">Authors' Addresses</a></p>
</li>
        </ul>
</nav>
</section>
</div>
<div id="Introduction">
<section id="section-1">
      <h2 id="name-introduction">
<a href="#section-1" class="section-number selfRef">1. </a><a href="#name-introduction" class="section-name selfRef">Introduction</a>
      </h2>
<p id="section-1-1">
 OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0
 <span>[<a href="#RFC6749" class="cite xref">RFC6749</a>]</span>
 protocol. It enables Clients to verify the identity of the End-User based
 on the authentication performed by an Authorization Server, as well as to
 obtain basic profile information about the End-User in an interoperable and 
 REST-like manner.<a href="#section-1-1" class="pilcrow">¶</a></p>
<p id="section-1-2">
 In order for an OpenID Connect Relying Party to utilize OpenID Connect services for
 an End-User, the RP needs to register with the OpenID Provider
 to provide the OP information about itself.
 This specification extends the OpenID Connect Dynamic Client Registration 1.0
 specification <span>[<a href="#OpenID.Registration" class="cite xref">OpenID.Registration</a>]</span>
 to enable RPs to express a set of supported values
 for some RP metadata parameters, rather than just single values.
 This extension enables expression of multiple choices for parameters
 including supported algorithms and token endpoint authentication methods.
 This functionality is particularly useful when Automatic Registration
 <span>[<a href="#OpenID.Federation" class="cite xref">OpenID.Federation</a>]</span>
 is used, since there is no registration response from the OP
 to tell the RP what choices were made by the OP.<a href="#section-1-2" class="pilcrow">¶</a></p>
<div id="rnc">
<section id="section-1.1">
        <h3 id="name-requirements-notation-and-c">
<a href="#section-1.1" class="section-number selfRef">1.1. </a><a href="#name-requirements-notation-and-c" class="section-name selfRef">Requirements Notation and Conventions</a>
        </h3>
<p id="section-1.1-1">
          The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
          "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this
          document are to be interpreted as described in
          BCP 14 <span>[<a href="#RFC2119" class="cite xref">RFC2119</a>]</span> <span>[<a href="#RFC8174" class="cite xref">RFC8174</a>]</span>.<a href="#section-1.1-1" class="pilcrow">¶</a></p>
<p id="section-1.1-2">
   All uses of <span><a href="#JWS" class="internal xref">JSON Web Signature (JWS)</a> [<a href="#JWS" class="cite xref">JWS</a>]</span>
   and <span><a href="#JWE" class="internal xref">JSON Web Encryption (JWE)</a> [<a href="#JWE" class="cite xref">JWE</a>]</span>
   data structures in this specification utilize
   the JWS Compact Serialization or the JWE Compact Serialization;
   the JWS JSON Serialization and the JWE JSON Serialization are not used.<a href="#section-1.1-2" class="pilcrow">¶</a></p>
</section>
</div>
<div id="Terminology">
<section id="section-1.2">
        <h3 id="name-terminology">
<a href="#section-1.2" class="section-number selfRef">1.2. </a><a href="#name-terminology" class="section-name selfRef">Terminology</a>
        </h3>
<p id="section-1.2-1">
   This specification uses the terms
   "Authorization Server",
   "Client", "Client Authentication", "Client Identifier",
   and "Token Endpoint"
   defined by <span><a href="#RFC6749" class="internal xref">OAuth 2.0</a> [<a href="#RFC6749" class="cite xref">RFC6749</a>]</span>,
   the term "JSON Web Token (JWT)"
   defined by <span><a href="#JWT" class="internal xref">JSON Web Token (JWT)</a> [<a href="#JWT" class="cite xref">JWT</a>]</span>,
   and the terms defined by
   <span><a href="#OpenID.Core" class="internal xref">OpenID Connect Core 1.0</a> [<a href="#OpenID.Core" class="cite xref">OpenID.Core</a>]</span> and
   <span><a href="#OpenID.Registration" class="internal xref">OpenID Connect Dynamic Client Registration 1.0</a> [<a href="#OpenID.Registration" class="cite xref">OpenID.Registration</a>]</span>.<a href="#section-1.2-1" class="pilcrow">¶</a></p>
</section>
</div>
</section>
</div>
<div id="ClientMetadata">
<section id="section-2">
      <h2 id="name-client-metadata">
<a href="#section-2" class="section-number selfRef">2. </a><a href="#name-client-metadata" class="section-name selfRef">Client Metadata</a>
      </h2>
<p id="section-2-1">Clients have metadata associated with their
      unique Client Identifier at the Authorization Server. These can range
      from human-facing display strings, such as a Client name, to items that
      impact the security of the protocol, such as the set of supported algorithms.<a href="#section-2-1" class="pilcrow">¶</a></p>
<p id="section-2-2">The Client Metadata values are used in two ways:<a href="#section-2-2" class="pilcrow">¶</a></p>
<ul class="normal">
<li class="normal" id="section-2-3.1">
          <p id="section-2-3.1.1">
     as input values to registration requests, and<a href="#section-2-3.1.1" class="pilcrow">¶</a></p>
</li>
        <li class="normal" id="section-2-3.2">
          <p id="section-2-3.2.1">
     as output values in registration responses and read responses.<a href="#section-2-3.2.1" class="pilcrow">¶</a></p>
</li>
      </ul>
<p id="section-2-4">
 Enabling the RP to express all the choices that it supports
 for metadata parameters is particularly important when using
 Automatic Registration, as defined in
 Section 12.1 of OpenID Federation 1.0 <span>[<a href="#OpenID.Federation" class="cite xref">OpenID.Federation</a>]</span>,
 since it gives the OP the best opportunity to make good choices
 of what parameters to use when interacting with the RP.
 This specification is intended to faciliate such interactions.<a href="#section-2-4" class="pilcrow">¶</a></p>
<p id="section-2-5">
 These Client Metadata values are defined by this specification:<a href="#section-2-5" class="pilcrow">¶</a></p>
<span class="break"></span><dl class="dlNewline" id="section-2-6">
        <dt id="section-2-6.1">subject_types_supported</dt>
        <dd style="margin-left: 1.5em" id="section-2-6.2">
     OPTIONAL.
     JSON array containing a list of the
     <code>subject_type</code>
     values supported by the RP.
     If a <code>subject_type</code>
     metadata parameter is also present, its value MUST be in the list.<a href="#section-2-6.2" class="pilcrow">¶</a>
</dd>
        <dd class="break"></dd>
<dt id="section-2-6.3">id_token_signing_alg_values_supported</dt>
        <dd style="margin-left: 1.5em" id="section-2-6.4">
     OPTIONAL.
     JSON array containing a list of the
     <span><a href="#JWS" class="internal xref">JWS</a> [<a href="#JWS" class="cite xref">JWS</a>]</span> <code>alg</code> values
     supported by the RP when validating the ID Token signature.
     If a <code>id_token_signed_response_alg</code>
     metadata parameter is also present, its value MUST be in the list.<a href="#section-2-6.4" class="pilcrow">¶</a>
</dd>
        <dd class="break"></dd>
<dt id="section-2-6.5">id_token_encryption_alg_values_supported</dt>
        <dd style="margin-left: 1.5em" id="section-2-6.6">
     OPTIONAL.
     JSON array containing a list of the
     <span><a href="#JWE" class="internal xref">JWE</a> [<a href="#JWE" class="cite xref">JWE</a>]</span> <code>alg</code> values
     supported by the RP when decrypting the ID Token.
     If a <code>id_token_encrypted_response_alg</code>
     metadata parameter is also present, its value MUST be in the list.<a href="#section-2-6.6" class="pilcrow">¶</a>
</dd>
        <dd class="break"></dd>
<dt id="section-2-6.7">id_token_encryption_enc_values_supported</dt>
        <dd style="margin-left: 1.5em" id="section-2-6.8">
     OPTIONAL.
     JSON array containing a list of the
     JWE <code>enc</code> values
     supported by the RP when decrypting the ID Token.
     If a <code>id_token_encrypted_response_enc</code>
     metadata parameter is also present, its value MUST be in the list.<a href="#section-2-6.8" class="pilcrow">¶</a>
</dd>
        <dd class="break"></dd>
<dt id="section-2-6.9">userinfo_signing_alg_values_supported</dt>
        <dd style="margin-left: 1.5em" id="section-2-6.10">
     OPTIONAL.
     JSON array containing a list of the
     JWS <code>alg</code> values
     supported by the RP when validating the UserInfo Response signature.
     If a <code>userinfo_signed_response_alg</code>
     metadata parameter is also present, its value MUST be in the list.<a href="#section-2-6.10" class="pilcrow">¶</a>
</dd>
        <dd class="break"></dd>
<dt id="section-2-6.11">userinfo_encryption_alg_values_supported</dt>
        <dd style="margin-left: 1.5em" id="section-2-6.12">
     OPTIONAL.
     JSON array containing a list of the
     JWE <code>alg</code> values
     supported by the RP when decrypting the UserInfo Response. 
     If a <code>userinfo_encrypted_response_alg</code>
     metadata parameter is also present, its value MUST be in the list.<a href="#section-2-6.12" class="pilcrow">¶</a>
</dd>
        <dd class="break"></dd>
<dt id="section-2-6.13">userinfo_encryption_enc_values_supported</dt>
        <dd style="margin-left: 1.5em" id="section-2-6.14">
     OPTIONAL.
     JSON array containing a list of the
     JWE <code>enc</code> values
     supported by the RP when decrypting the UserInfo Response. 
     If a <code>userinfo_encrypted_response_enc</code>
     metadata parameter is also present, its value MUST be in the list.<a href="#section-2-6.14" class="pilcrow">¶</a>
</dd>
        <dd class="break"></dd>
<dt id="section-2-6.15">request_object_signing_alg_values_supported</dt>
        <dd style="margin-left: 1.5em" id="section-2-6.16">
     OPTIONAL.
     JSON array containing a list of the
     JWS <code>alg</code> values
     supported by the Client when signing Request Objects.
     If a <code>request_object_signing_alg</code>
     metadata parameter is also present, its value MUST be in the list.<a href="#section-2-6.16" class="pilcrow">¶</a>
</dd>
        <dd class="break"></dd>
<dt id="section-2-6.17">request_object_encryption_alg_values_supported</dt>
        <dd style="margin-left: 1.5em" id="section-2-6.18">
     OPTIONAL.
     JSON array containing a list of the
     JWE <code>alg</code> values
     supported by the Client when encrypting Request Objects.
     If a <code>request_object_encryption_alg</code>
     metadata parameter is also present, its value MUST be in the list.<a href="#section-2-6.18" class="pilcrow">¶</a>
</dd>
        <dd class="break"></dd>
<dt id="section-2-6.19">request_object_encryption_enc_values_supported</dt>
        <dd style="margin-left: 1.5em" id="section-2-6.20">
     OPTIONAL.
     JSON array containing a list of the
     JWE <code>enc</code> values
     supported by the Client when encrypting Request Objects.
     If a <code>request_object_encryption_enc</code>
     metadata parameter is also present, its value MUST be in the list.<a href="#section-2-6.20" class="pilcrow">¶</a>
</dd>
        <dd class="break"></dd>
<dt id="section-2-6.21">token_endpoint_auth_methods_supported</dt>
        <dd style="margin-left: 1.5em" id="section-2-6.22">
     OPTIONAL.
     JSON array containing a list of the
     Client Authentication methods supported by the Client.
     If a <code>token_endpoint_auth_method</code>
     metadata parameter is also present, its value MUST be in the list.<a href="#section-2-6.22" class="pilcrow">¶</a>
</dd>
        <dd class="break"></dd>
<dt id="section-2-6.23">token_endpoint_auth_signing_alg_values_supported</dt>
        <dd style="margin-left: 1.5em" id="section-2-6.24">
     OPTIONAL.
     JSON array containing a list of the
     JWS <code>alg</code> values
     supported by the Client when signing the JWT
     used to authenticate the Client at the Token Endpoint
     for the <code>private_key_jwt</code>
     and <code>client_secret_jwt</code> authentication methods.
     If a <code>token_endpoint_auth_signing_alg</code>
     metadata parameter is also present, its value MUST be in the list.<a href="#section-2-6.24" class="pilcrow">¶</a>
</dd>
      <dd class="break"></dd>
</dl>
<p id="section-2-7">
 Additional Client Metadata parameters MAY be defined and used,
 as described in <span>[<a href="#RFC7591" class="cite xref">RFC7591</a>]</span>.<a href="#section-2-7" class="pilcrow">¶</a></p>
</section>
</div>
<div id="Security">
<section id="section-3">
      <h2 id="name-security-considerations">
<a href="#section-3" class="section-number selfRef">3. </a><a href="#name-security-considerations" class="section-name selfRef">Security Considerations</a>
      </h2>
<p id="section-3-1">
 The security considerations when using these metadata parameters
 are the same as those when using the correspoding metadata parameters in
 <span>[<a href="#OpenID.Registration" class="cite xref">OpenID.Registration</a>]</span> and <span>[<a href="#OpenID.Discovery" class="cite xref">OpenID.Discovery</a>]</span>.<a href="#section-3-1" class="pilcrow">¶</a></p>
</section>
</div>
<div id="IANA">
<section id="section-4">
      <h2 id="name-iana-considerations">
<a href="#section-4" class="section-number selfRef">4. </a><a href="#name-iana-considerations" class="section-name selfRef">IANA Considerations</a>
      </h2>
<div id="DynRegRegistrations">
<section id="section-4.1">
        <h3 id="name-oauth-dynamic-client-regist">
<a href="#section-4.1" class="section-number selfRef">4.1. </a><a href="#name-oauth-dynamic-client-regist" class="section-name selfRef">OAuth Dynamic Client Registration Metadata Registry</a>
        </h3>
<p id="section-4.1-1">
   This specification registers the following client metadata definitions
   in the IANA "OAuth Dynamic Client Registration Metadata" registry
   <span>[<a href="#IANA.OAuth.Parameters" class="cite xref">IANA.OAuth.Parameters</a>]</span>
   established by <span>[<a href="#RFC7591" class="cite xref">RFC7591</a>]</span>.<a href="#section-4.1-1" class="pilcrow">¶</a></p>
<div id="DynRegContents">
<section id="section-4.1.1">
          <h4 id="name-registry-contents">
<a href="#section-4.1.1" class="section-number selfRef">4.1.1. </a><a href="#name-registry-contents" class="section-name selfRef">Registry Contents</a>
          </h4>
<ul class="compact">
<li class="compact" id="section-4.1.1-1.1">
              <p id="section-4.1.1-1.1.1">
 Client Metadata Name: <code>subject_types_supported</code><a href="#section-4.1.1-1.1.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-1.2">
              <p id="section-4.1.1-1.2.1">
 Client Metadata Description:
 JSON array containing a list of the
 <code>subject_type</code>
 values supported by the RP<a href="#section-4.1.1-1.2.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-1.3">
              <p id="section-4.1.1-1.3.1">
 Change Controller: OpenID Foundation Artifact Binding Working Group - openid-specs-ab@lists.openid.net<a href="#section-4.1.1-1.3.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-1.4">
              <p id="section-4.1.1-1.4.1">
 Specification Document(s): <a href="#ClientMetadata" class="auto internal xref">Section 2</a> of this specification<a href="#section-4.1.1-1.4.1" class="pilcrow">¶</a></p>
</li>
          </ul>
<ul class="compact">
<li class="compact" id="section-4.1.1-2.1">
              <p id="section-4.1.1-2.1.1">
 Client Metadata Name: <code>id_token_signing_alg_values_supported</code><a href="#section-4.1.1-2.1.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-2.2">
              <p id="section-4.1.1-2.2.1">
 Client Metadata Description:
 JSON array containing a list of the
 <span><a href="#JWS" class="internal xref">JWS</a> [<a href="#JWS" class="cite xref">JWS</a>]</span> <code>alg</code> values
 supported by the RP when validating the ID Token signature<a href="#section-4.1.1-2.2.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-2.3">
              <p id="section-4.1.1-2.3.1">
 Change Controller: OpenID Foundation Artifact Binding Working Group - openid-specs-ab@lists.openid.net<a href="#section-4.1.1-2.3.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-2.4">
              <p id="section-4.1.1-2.4.1">
 Specification Document(s): <a href="#ClientMetadata" class="auto internal xref">Section 2</a> of this specification<a href="#section-4.1.1-2.4.1" class="pilcrow">¶</a></p>
</li>
          </ul>
<ul class="compact">
<li class="compact" id="section-4.1.1-3.1">
              <p id="section-4.1.1-3.1.1">
 Client Metadata Name: <code>id_token_encryption_alg_values_supported</code><a href="#section-4.1.1-3.1.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-3.2">
              <p id="section-4.1.1-3.2.1">
 Client Metadata Description:
 JSON array containing a list of the
 <span><a href="#JWE" class="internal xref">JWE</a> [<a href="#JWE" class="cite xref">JWE</a>]</span> <code>alg</code> values
 supported by the RP when decrypting the ID Token<a href="#section-4.1.1-3.2.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-3.3">
              <p id="section-4.1.1-3.3.1">
 Change Controller: OpenID Foundation Artifact Binding Working Group - openid-specs-ab@lists.openid.net<a href="#section-4.1.1-3.3.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-3.4">
              <p id="section-4.1.1-3.4.1">
 Specification Document(s): <a href="#ClientMetadata" class="auto internal xref">Section 2</a> of this specification<a href="#section-4.1.1-3.4.1" class="pilcrow">¶</a></p>
</li>
          </ul>
<ul class="compact">
<li class="compact" id="section-4.1.1-4.1">
              <p id="section-4.1.1-4.1.1">
 Client Metadata Name: <code>id_token_encryption_enc_values_supported</code><a href="#section-4.1.1-4.1.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-4.2">
              <p id="section-4.1.1-4.2.1">
 Client Metadata Description:
 JSON array containing a list of the
 JWE <code>enc</code> values
 supported by the RP when decrypting the ID Token<a href="#section-4.1.1-4.2.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-4.3">
              <p id="section-4.1.1-4.3.1">
 Change Controller: OpenID Foundation Artifact Binding Working Group - openid-specs-ab@lists.openid.net<a href="#section-4.1.1-4.3.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-4.4">
              <p id="section-4.1.1-4.4.1">
 Specification Document(s): <a href="#ClientMetadata" class="auto internal xref">Section 2</a> of this specification<a href="#section-4.1.1-4.4.1" class="pilcrow">¶</a></p>
</li>
          </ul>
<ul class="compact">
<li class="compact" id="section-4.1.1-5.1">
              <p id="section-4.1.1-5.1.1">
 Client Metadata Name: <code>userinfo_signing_alg_values_supported</code><a href="#section-4.1.1-5.1.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-5.2">
              <p id="section-4.1.1-5.2.1">
 Client Metadata Description:
 JSON array containing a list of the
 JWS <code>alg</code> values
 supported by the RP when validating the UserInfo Response signature<a href="#section-4.1.1-5.2.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-5.3">
              <p id="section-4.1.1-5.3.1">
 Change Controller: OpenID Foundation Artifact Binding Working Group - openid-specs-ab@lists.openid.net<a href="#section-4.1.1-5.3.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-5.4">
              <p id="section-4.1.1-5.4.1">
 Specification Document(s): <a href="#ClientMetadata" class="auto internal xref">Section 2</a> of this specification<a href="#section-4.1.1-5.4.1" class="pilcrow">¶</a></p>
</li>
          </ul>
<ul class="compact">
<li class="compact" id="section-4.1.1-6.1">
              <p id="section-4.1.1-6.1.1">
 Client Metadata Name: <code>userinfo_encryption_alg_values_supported</code><a href="#section-4.1.1-6.1.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-6.2">
              <p id="section-4.1.1-6.2.1">
 Client Metadata Description:
 JSON array containing a list of the
 JWE <code>alg</code> values
 supported by the RP when decrypting the UserInfo Response<a href="#section-4.1.1-6.2.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-6.3">
              <p id="section-4.1.1-6.3.1">
 Change Controller: OpenID Foundation Artifact Binding Working Group - openid-specs-ab@lists.openid.net<a href="#section-4.1.1-6.3.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-6.4">
              <p id="section-4.1.1-6.4.1">
 Specification Document(s): <a href="#ClientMetadata" class="auto internal xref">Section 2</a> of this specification<a href="#section-4.1.1-6.4.1" class="pilcrow">¶</a></p>
</li>
          </ul>
<ul class="compact">
<li class="compact" id="section-4.1.1-7.1">
              <p id="section-4.1.1-7.1.1">
 Client Metadata Name: <code>userinfo_encryption_enc_values_supported</code><a href="#section-4.1.1-7.1.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-7.2">
              <p id="section-4.1.1-7.2.1">
 Client Metadata Description:
 JSON array containing a list of the
 JWE <code>enc</code> values
 supported by the RP when decrypting the UserInfo Response<a href="#section-4.1.1-7.2.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-7.3">
              <p id="section-4.1.1-7.3.1">
 Change Controller: OpenID Foundation Artifact Binding Working Group - openid-specs-ab@lists.openid.net<a href="#section-4.1.1-7.3.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-7.4">
              <p id="section-4.1.1-7.4.1">
 Specification Document(s): <a href="#ClientMetadata" class="auto internal xref">Section 2</a> of this specification<a href="#section-4.1.1-7.4.1" class="pilcrow">¶</a></p>
</li>
          </ul>
<ul class="compact">
<li class="compact" id="section-4.1.1-8.1">
              <p id="section-4.1.1-8.1.1">
 Client Metadata Name: <code>request_object_signing_alg_values_supported</code><a href="#section-4.1.1-8.1.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-8.2">
              <p id="section-4.1.1-8.2.1">
 Client Metadata Description:
 JSON array containing a list of the
 JWS <code>alg</code> values
 supported by the Client when signing Request Objects<a href="#section-4.1.1-8.2.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-8.3">
              <p id="section-4.1.1-8.3.1">
 Change Controller: OpenID Foundation Artifact Binding Working Group - openid-specs-ab@lists.openid.net<a href="#section-4.1.1-8.3.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-8.4">
              <p id="section-4.1.1-8.4.1">
 Specification Document(s): <a href="#ClientMetadata" class="auto internal xref">Section 2</a> of this specification<a href="#section-4.1.1-8.4.1" class="pilcrow">¶</a></p>
</li>
          </ul>
<ul class="compact">
<li class="compact" id="section-4.1.1-9.1">
              <p id="section-4.1.1-9.1.1">
 Client Metadata Name: <code>request_object_encryption_alg_values_supported</code><a href="#section-4.1.1-9.1.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-9.2">
              <p id="section-4.1.1-9.2.1">
 Client Metadata Description:
 JSON array containing a list of the
 JWE <code>alg</code> values
 supported by the Client when encrypting Request Objects<a href="#section-4.1.1-9.2.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-9.3">
              <p id="section-4.1.1-9.3.1">
 Change Controller: OpenID Foundation Artifact Binding Working Group - openid-specs-ab@lists.openid.net<a href="#section-4.1.1-9.3.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-9.4">
              <p id="section-4.1.1-9.4.1">
 Specification Document(s): <a href="#ClientMetadata" class="auto internal xref">Section 2</a> of this specification<a href="#section-4.1.1-9.4.1" class="pilcrow">¶</a></p>
</li>
          </ul>
<ul class="compact">
<li class="compact" id="section-4.1.1-10.1">
              <p id="section-4.1.1-10.1.1">
 Client Metadata Name: <code>request_object_encryption_enc_values_supported</code><a href="#section-4.1.1-10.1.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-10.2">
              <p id="section-4.1.1-10.2.1">
 Client Metadata Description:
 JSON array containing a list of the
 JWE <code>enc</code> values
 supported by the Client when encrypting Request Objects<a href="#section-4.1.1-10.2.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-10.3">
              <p id="section-4.1.1-10.3.1">
 Change Controller: OpenID Foundation Artifact Binding Working Group - openid-specs-ab@lists.openid.net<a href="#section-4.1.1-10.3.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-10.4">
              <p id="section-4.1.1-10.4.1">
 Specification Document(s): <a href="#ClientMetadata" class="auto internal xref">Section 2</a> of this specification<a href="#section-4.1.1-10.4.1" class="pilcrow">¶</a></p>
</li>
          </ul>
<ul class="compact">
<li class="compact" id="section-4.1.1-11.1">
              <p id="section-4.1.1-11.1.1">
 Client Metadata Name: <code>token_endpoint_auth_methods_supported</code><a href="#section-4.1.1-11.1.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-11.2">
              <p id="section-4.1.1-11.2.1">
 Client Metadata Description:
 JSON array containing a list of the
 Client Authentication methods supported by the Client<a href="#section-4.1.1-11.2.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-11.3">
              <p id="section-4.1.1-11.3.1">
 Change Controller: OpenID Foundation Artifact Binding Working Group - openid-specs-ab@lists.openid.net<a href="#section-4.1.1-11.3.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-11.4">
              <p id="section-4.1.1-11.4.1">
 Specification Document(s): <a href="#ClientMetadata" class="auto internal xref">Section 2</a> of this specification<a href="#section-4.1.1-11.4.1" class="pilcrow">¶</a></p>
</li>
          </ul>
<ul class="compact">
<li class="compact" id="section-4.1.1-12.1">
              <p id="section-4.1.1-12.1.1">
 Client Metadata Name: <code>token_endpoint_auth_signing_alg_values_supported</code><a href="#section-4.1.1-12.1.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-12.2">
              <p id="section-4.1.1-12.2.1">
 Client Metadata Description:
 JSON array containing a list of the
 JWS <code>alg</code> values
 supported by the Client when signing the JWT
 used to authenticate the Client at the Token Endpoint<a href="#section-4.1.1-12.2.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-12.3">
              <p id="section-4.1.1-12.3.1">
 Change Controller: OpenID Foundation Artifact Binding Working Group - openid-specs-ab@lists.openid.net<a href="#section-4.1.1-12.3.1" class="pilcrow">¶</a></p>
</li>
            <li class="compact" id="section-4.1.1-12.4">
              <p id="section-4.1.1-12.4.1">
 Specification Document(s): <a href="#ClientMetadata" class="auto internal xref">Section 2</a> of this specification<a href="#section-4.1.1-12.4.1" class="pilcrow">¶</a></p>
</li>
          </ul>
</section>
</div>
</section>
</div>
</section>
</div>
<section id="section-5">
      <h2 id="name-references">
<a href="#section-5" class="section-number selfRef">5. </a><a href="#name-references" class="section-name selfRef">References</a>
      </h2>
<section id="section-5.1">
        <h3 id="name-normative-references">
<a href="#section-5.1" class="section-number selfRef">5.1. </a><a href="#name-normative-references" class="section-name selfRef">Normative References</a>
        </h3>
<dl class="references">
<dt id="IANA.OAuth.Parameters">[IANA.OAuth.Parameters]</dt>
        <dd>
<span class="refAuthor">IANA</span>, <span class="refTitle">"OAuth Parameters"</span>, <span><<a href="https://www.iana.org/assignments/oauth-parameters">https://www.iana.org/assignments/oauth-parameters</a>></span>. </dd>
<dd class="break"></dd>
<dt id="JWE">[JWE]</dt>
        <dd>
<span class="refAuthor">Jones, M.B.</span> and <span class="refAuthor">J. Hildebrand</span>, <span class="refTitle">"JSON Web Encryption (JWE)"</span>, <span class="seriesInfo">RFC 7516</span>, <span class="seriesInfo">DOI 10.17487/RFC7516</span>, <time datetime="2015-05" class="refDate">May 2015</time>, <span><<a href="https://tools.ietf.org/html/rfc7516">https://tools.ietf.org/html/rfc7516</a>></span>. </dd>
<dd class="break"></dd>
<dt id="JWS">[JWS]</dt>
        <dd>
<span class="refAuthor">Jones, M.B.</span>, <span class="refAuthor">Bradley, J.</span>, and <span class="refAuthor">N. Sakimura</span>, <span class="refTitle">"JSON Web Signature (JWS)"</span>, <span class="seriesInfo">RFC 7515</span>, <span class="seriesInfo">DOI 10.17487/RFC7515</span>, <time datetime="2015-05" class="refDate">May 2015</time>, <span><<a href="https://tools.ietf.org/html/rfc7515">https://tools.ietf.org/html/rfc7515</a>></span>. </dd>
<dd class="break"></dd>
<dt id="JWT">[JWT]</dt>
        <dd>
<span class="refAuthor">Jones, M.B.</span>, <span class="refAuthor">Bradley, J.</span>, and <span class="refAuthor">N. Sakimura</span>, <span class="refTitle">"JSON Web Token (JWT)"</span>, <span class="seriesInfo">RFC 7519</span>, <span class="seriesInfo">DOI 10.17487/RFC7519</span>, <time datetime="2015-05" class="refDate">May 2015</time>, <span><<a href="https://tools.ietf.org/html/rfc7519">https://tools.ietf.org/html/rfc7519</a>></span>. </dd>
<dd class="break"></dd>
<dt id="OpenID.Core">[OpenID.Core]</dt>
        <dd>
<span class="refAuthor">Sakimura, N.</span>, <span class="refAuthor">Bradley, J.</span>, <span class="refAuthor">Jones, M.B.</span>, <span class="refAuthor">de Medeiros, B.</span>, and <span class="refAuthor">C. Mortimore</span>, <span class="refTitle">"OpenID Connect Core 1.0"</span>, <time datetime="2023-12-15" class="refDate">15 December 2023</time>, <span><<a href="https://openid.net/specs/openid-connect-core-1_0.html">https://openid.net/specs/openid-connect-core-1_0.html</a>></span>. </dd>
<dd class="break"></dd>
<dt id="OpenID.Discovery">[OpenID.Discovery]</dt>
        <dd>
<span class="refAuthor">Sakimura, N.</span>, <span class="refAuthor">Bradley, J.</span>, <span class="refAuthor">Jones, M.B.</span>, and <span class="refAuthor">E. Jay</span>, <span class="refTitle">"OpenID Connect Discovery 1.0"</span>, <time datetime="2023-12-15" class="refDate">15 December 2023</time>, <span><<a href="https://openid.net/specs/openid-connect-discovery-1_0.html">https://openid.net/specs/openid-connect-discovery-1_0.html</a>></span>. </dd>
<dd class="break"></dd>
<dt id="OpenID.Federation">[OpenID.Federation]</dt>
        <dd>
<span class="refAuthor">Hedberg, R., Ed.</span>, <span class="refAuthor">Jones, M.B.</span>, <span class="refAuthor">Solberg, A.Å.</span>, <span class="refAuthor">Bradley, J.</span>, <span class="refAuthor">De Marco, G.</span>, and <span class="refAuthor">V. Dzhuvinov</span>, <span class="refTitle">"OpenID Federation 1.0"</span>, <time datetime="2024-09-15" class="refDate">15 September 2024</time>, <span><<a href="https://openid.net/specs/openid-federation-1_0.html">https://openid.net/specs/openid-federation-1_0.html</a>></span>. </dd>
<dd class="break"></dd>
<dt id="OpenID.Registration">[OpenID.Registration]</dt>
        <dd>
<span class="refAuthor">Sakimura, N.</span>, <span class="refAuthor">Bradley, J.</span>, and <span class="refAuthor">M.B. Jones</span>, <span class="refTitle">"OpenID Connect Dynamic Client Registration 1.0"</span>, <time datetime="2023-12-15" class="refDate">15 December 2023</time>, <span><<a href="https://openid.net/specs/openid-connect-registration-1_0.html">https://openid.net/specs/openid-connect-registration-1_0.html</a>></span>. </dd>
<dd class="break"></dd>
<dt id="RFC2119">[RFC2119]</dt>
        <dd>
<span class="refAuthor">Bradner, S.</span>, <span class="refTitle">"Key words for use in RFCs to Indicate Requirement Levels"</span>, <span class="seriesInfo">BCP 14</span>, <span class="seriesInfo">RFC 2119</span>, <span class="seriesInfo">DOI 10.17487/RFC2119</span>, <time datetime="1997-03" class="refDate">March 1997</time>, <span><<a href="https://www.rfc-editor.org/info/rfc2119">https://www.rfc-editor.org/info/rfc2119</a>></span>. </dd>
<dd class="break"></dd>
<dt id="RFC6749">[RFC6749]</dt>
        <dd>
<span class="refAuthor">Hardt, D., Ed.</span>, <span class="refTitle">"The OAuth 2.0 Authorization Framework"</span>, <span class="seriesInfo">RFC 6749</span>, <span class="seriesInfo">DOI 10.17487/RFC6749</span>, <time datetime="2012-10" class="refDate">October 2012</time>, <span><<a href="https://www.rfc-editor.org/info/rfc6749">https://www.rfc-editor.org/info/rfc6749</a>></span>. </dd>
<dd class="break"></dd>
<dt id="RFC8174">[RFC8174]</dt>
      <dd>
<span class="refAuthor">Leiba, B.</span>, <span class="refTitle">"Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words"</span>, <span class="seriesInfo">BCP 14</span>, <span class="seriesInfo">RFC 8174</span>, <span class="seriesInfo">DOI 10.17487/RFC8174</span>, <time datetime="2017-05" class="refDate">May 2017</time>, <span><<a href="https://www.rfc-editor.org/info/rfc8174">https://www.rfc-editor.org/info/rfc8174</a>></span>. </dd>
<dd class="break"></dd>
</dl>
</section>
<section id="section-5.2">
        <h3 id="name-informative-references">
<a href="#section-5.2" class="section-number selfRef">5.2. </a><a href="#name-informative-references" class="section-name selfRef">Informative References</a>
        </h3>
<dl class="references">
<dt id="RFC7591">[RFC7591]</dt>
      <dd>
<span class="refAuthor">Richer, J., Ed.</span>, <span class="refAuthor">Jones, M.</span>, <span class="refAuthor">Bradley, J.</span>, <span class="refAuthor">Machulak, M.</span>, and <span class="refAuthor">P. Hunt</span>, <span class="refTitle">"OAuth 2.0 Dynamic Client Registration Protocol"</span>, <span class="seriesInfo">RFC 7591</span>, <span class="seriesInfo">DOI 10.17487/RFC7591</span>, <time datetime="2015-07" class="refDate">July 2015</time>, <span><<a href="https://www.rfc-editor.org/info/rfc7591">https://www.rfc-editor.org/info/rfc7591</a>></span>. </dd>
<dd class="break"></dd>
</dl>
</section>
</section>
<div id="Acknowledgements">
<section id="appendix-A">
      <h2 id="name-acknowledgements">
<a href="#appendix-A" class="section-number selfRef">Appendix A. </a><a href="#name-acknowledgements" class="section-name selfRef">Acknowledgements</a>
      </h2>
<p id="appendix-A-1">
        The authors wish to acknowledge the contributions of the following
        people to this specification:
        Stefan Santesson.<a href="#appendix-A-1" class="pilcrow">¶</a></p>
</section>
</div>
<div id="Notices">
<section id="appendix-B">
      <h2 id="name-notices">
<a href="#appendix-B" class="section-number selfRef">Appendix B. </a><a href="#name-notices" class="section-name selfRef">Notices</a>
      </h2>
<p id="appendix-B-1">Copyright (c) 2024 The OpenID Foundation.<a href="#appendix-B-1" class="pilcrow">¶</a></p>
<p id="appendix-B-2">
 The OpenID Foundation (OIDF) grants to any Contributor, developer, 
 implementer, or other interested party a non-exclusive, royalty free, 
 worldwide copyright license to reproduce, prepare derivative works from, 
 distribute, perform and display, this Implementers Draft or 
 Final Specification solely for the purposes of (i) developing 
 specifications, and (ii) implementing Implementers Drafts and 
 Final Specifications based on such documents, provided that attribution 
 be made to the OIDF as the source of the material, but that such attribution 
 does not indicate an endorsement by the OIDF.<a href="#appendix-B-2" class="pilcrow">¶</a></p>
<p id="appendix-B-3">
 The technology described in this specification was 
 made available from contributions from various sources, 
 including members of the OpenID Foundation and others.  
 Although the OpenID Foundation has taken steps to help ensure 
 that the technology is available for distribution, it takes 
 no position regarding the validity or scope of any intellectual 
 property or other rights that might be claimed to pertain to 
 the implementation or use of the technology described in 
 this specification or the extent to which any license under 
 such rights might or might not be available; neither does it 
 represent that it has made any independent effort to identify 
 any such rights.  The OpenID Foundation and the contributors 
 to this specification make no (and hereby expressly disclaim any) 
 warranties (express, implied, or otherwise), including implied 
 warranties of merchantability, non-infringement, fitness for 
 a particular purpose, or title, related to this specification, 
 and the entire risk as to implementing this specification is 
 assumed by the implementer.  The OpenID Intellectual 
 Property Rights policy requires contributors to offer 
 a patent promise not to assert certain patent claims against 
 other contributors and against implementers.  The OpenID Foundation invites 
 any interested party to bring to its attention any copyrights, 
 patents, patent applications, or other proprietary rights 
 that may cover technology that may be required to practice 
 this specification.<a href="#appendix-B-3" class="pilcrow">¶</a></p>
</section>
</div>
<div id="History">
<section id="appendix-C">
      <h2 id="name-document-history">
<a href="#appendix-C" class="section-number selfRef">Appendix C. </a><a href="#name-document-history" class="section-name selfRef">Document History</a>
      </h2>
<p id="appendix-C-1">[[ To be removed from the approved Final Specification ]]<a href="#appendix-C-1" class="pilcrow">¶</a></p>
<p id="appendix-C-2">
 -00<a href="#appendix-C-2" class="pilcrow">¶</a></p>
<ul class="normal">
<li class="normal" id="appendix-C-3.1">
          <p id="appendix-C-3.1.1">
     Initial version.<a href="#appendix-C-3.1.1" class="pilcrow">¶</a></p>
</li>
      </ul>
</section>
</div>
<div id="authors-addresses">
<section id="appendix-D">
      <h2 id="name-authors-addresses">
<a href="#name-authors-addresses" class="section-name selfRef">Authors' Addresses</a>
      </h2>
<address class="vcard">
        <div dir="auto" class="left"><span class="fn nameRole">Michael B. Jones</span></div>
<div dir="auto" class="left"><span class="org">Self-Issued Consulting</span></div>
<div class="email">
<span>Email:</span>
<a href="mailto:michael_b_jones@hotmail.com" class="email">michael_b_jones@hotmail.com</a>
</div>
<div class="url">
<span>URI:</span>
<a href="https://self-issued.info/" class="url">https://self-issued.info/</a>
</div>
</address>
<address class="vcard">
        <div dir="auto" class="left"><span class="fn nameRole">Roland Hedberg</span></div>
<div dir="auto" class="left"><span class="org">independent</span></div>
<div class="email">
<span>Email:</span>
<a href="mailto:roland@catalogix.se" class="email">roland@catalogix.se</a>
</div>
</address>
<address class="vcard">
        <div dir="auto" class="left"><span class="fn nameRole">John Bradley</span></div>
<div dir="auto" class="left"><span class="org">Yubico</span></div>
<div class="email">
<span>Email:</span>
<a href="mailto:ve7jtb@ve7jtb.com" class="email">ve7jtb@ve7jtb.com</a>
</div>
<div class="url">
<span>URI:</span>
<a href="http://www.thread-safe.com/" class="url">http://www.thread-safe.com/</a>
</div>
</address>
</section>
</div>
<script>const toc = document.getElementById("toc");
toc.querySelector("h2").addEventListener("click", e => {
  toc.classList.toggle("active");
});
toc.querySelector("nav").addEventListener("click", e => {
  toc.classList.remove("active");
});
</script>
</body>
</html>