[Openid-specs-ab] Feedback: Basic Client 1.0 draft 12
Pam Dingle
pdingle at pingidentity.com
Thu Sep 8 18:45:29 UTC 2011
Here is my review of the Basic Client doc, draft 12: My first thought is
that this is a *really* readable document. Congratulations on keeping
things simple, and creating a document flow that is simple and
straightforward.
Most of my comments are typos and definitions - the only serious question I
have about the underlying meaning/content of a section is in section 4.
As much as the Check Session endpoint is all about the currently
authenticated user, I think that the User Info endpoint needs to serve
profile information for the lifetime of the access token, not just the
lifetime of the initial session. Perhaps I'm just misinterpreting?
Thanks,
Pamela
Introduction:
*text*: "OpenID Connect Basic Client is a profile of the full OpenID
Connect 1.0 Specification that is designed to be easy to read and implement
for Relying Parties"
*comment*: Are we saying that in OpenID Connect, Relying Parties and
Clients are the same thing?
Section 2: Terminology
- The following terms are used but not defined in either Basic Client or
in the referred OAuth 2.0 spec:
- Identity Provider
- Relying Party
- User-Agent
- Assertion
Section 3: Protocol Flows
- text: "Clients wanting to use the code flow and Identity Providers
should consult the full OpenID 1.0 specification"
- comment: can we point to a specific document where the code flow is
described? Standard perhaps?
Section 3.2.1: Client Prepares an Authorization Request
- scope parameter:
- definition of scope should not start with "It".
- suggestion: replace "It MUST include openid as one of the space
separated strings" with "Scope MUST include openid as one of the space
separated strings"
- redirect_uri parameter:
- typo: missing a closing parenthesis
- prompt parameter:
- need a reference to the OpenID Connect document where login,
consent, and select_account are defined.
- typo: "Authorization servers MUST support" should be "Authorization
Servers MUST support"
Section 3.3: Check Session Endpoint
- typo in the end of the first sentence: id-token should be replaced
with id_token
Section 4: UserInfo Endpoint
- text: "The id_token and Check Session Endpoint MUST be used to validate
the identity of a session"
- comment: Is this meant to say that the User Info endpoint can only be
used when a user has a valid session? What happens if the client has a
valid access token but the session has expired? Should the User Info
endpoint refuse to serve the data?
- I think that there are many situations where information about the user
needs to be retrieved without an active session. If we want to
differentiate between "information about the (this moment) authenticated
user" and "information about the owner of the supplied access token", we
need to be much clearer.
Section 6: Security Considerations:
- We have a whole bunch of sections about security considerations of
assertions - but nowhere in the implicit flow are assertions mentioned. Is
the id_token an assertion? If so we should say so. If not, we should
define what exactly is.
- Suggest putting all the assertion threats together, ie section 6.1.1,
6.1.2, etc
Section 6.9: Availability
- Which server is "the server"? Which server is the "web server"? And
why is the client allowing the USER to associate multiple servers?
Generally the user has nothing to do with redundancy.... This section is not
helpful as written.
--
*Pamela Dingle* | Sr. Technical Architect
*Ping**Identity* | www.pingidentity.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
*O:* 303-999-5890 *M:* 303-999-5890
*Email:* pdingle at pingidentity.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
*Connect with Ping*
Twitter: @pingidentity
LinkedIn Group: Ping's Identity Cloud
Facebook.com/pingidentitypage
*Connect with me*
Twitter: @pamelarosiedee
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openid.net/pipermail/openid-specs-ab/attachments/20110908/769dd29e/attachment.html>
More information about the Openid-specs-ab
mailing list