[Openid-specs-ab] openid connect specs review
Johnny Bufu
jbufu at janrain.com
Thu Jul 7 19:53:14 UTC 2011
Here's the feedback I have for the Discovery draft.
Johnny
----------------------------------------------------------------
Discovery (draft 01 / July 4, 2011)
2. Terminology
Core and OAuth 2.0 terminology is not referenced; this seems
intentional, since many terms are re-defined, however not as thoroughly.
Why isn't Discovery referencing them from the other specs?
Authorization Server is not defined.
Unique identifiers are mentioned, however the scope within which they
are/should be unique is not specified.
The term Principal is overloaded:
"human resource owner" in Terminology
"identifier of the target end user" in Provider Discovery
3. Provider Discovery
"Provider discovery is optional, If a RP knows through an out of band
mechinisim that all identifiers containing particular have the same
issuer then they can ship this step and procede to Section 4."
It's not clear what is meant by "identifiers containing particular".
Typos: mechinisim -> mechanism, ship -> skip, procede -> proceed
"Provider discovery Simple Web Discovery requires the following
information to make a discovery request:"
Sentence seems to have two subjects.
"What MUST be returned in the response is the Java origin of the Issuer."
What is a Java origin?
3.1. Identifier Normalization
The purpose and output of normalization should be made clear here
(extract principal and host), rather than in the middle of a paragraph
in the previous section.
"The user identifier can be one of the following: <list>"
This is underspecified: unclear if the list if complete, or what else
can qualify as an identifier.
Terminology and Provider Discovery operate with generic identifiers,
normalization provides a list for what can be a "user" identifier - is
this intentional?
3.1.3. URL
"If the URL does not have a "http" or "https" scheme, the string
"https://" is prefixed to the URL."
How is it determined that a scheme-less identifier is a URL? Terminology
defines URL identifiers as either HTTP or HTTPS URIs.
4. Provider Configuration Information
It is unclear if what's described in this section is optional or not:
"This step is optional."
"OpenID providers MUST make available a JSON document
at the path .well-known/openid-configuration."
"Using the Issuer ID discoverd in Section 3"
Issuer ID is not mentioned at all in Section 3.
typos: discoverd -> discovered, retreved -> retrieved
4.2. Provider Configuration Response
typo: neccicary -> necessary
----------------------------------------------------------------
More information about the Openid-specs-ab
mailing list