RE: [webauthn] Move `allowList` from optional to default on `getAssertion`

Requiring the allowList means that the RP must know which credential IDs are relevant in this particular interaction (you would not expect Google to send all registered credential IDs in its database for example). To narrow that scope, you need some hint saying which user’s credential IDs you are looking for. At the same time, you don’t want an unauthenticated client to probe for specific account IDs or users either. So you must have some basic idea of who the user is (or some other way to narrow the list of credential IDs, but similar arguments would apply to any other filter).

From: Richard Barnes [mailto:rbarnes@mozilla.com]
Sent: Wednesday, September 28, 2016 8:37 AM
To: Vijay Bharadwaj via GitHub <sysbot+gh@w3.org>
Cc: public-webauthn@w3.org
Subject: Re: [webauthn] Move `allowList` from optional to default on `getAssertion`

I don't see how you arrive at the equivalence -- it's only enforcing that makeCredential happened before getAssertion.  Says nothing at all about whether there's any other authentication.

Sent from my iPhone.  Please excuse brevity.

On Sep 28, 2016, at 00:49, Vijay Bharadwaj via GitHub <sysbot+gh@w3.org<mailto:sysbot+gh@w3.org>> wrote:
Requiring allowList is equivalent to saying that getAssertion can only
provide supplementary authentication, i.e. give you more assurance
about a user whose identity you already sort-of-know. However I
believe we do want to support scenarios where the user can
authenticate with their WebAuthn authenticator and nothing else.

--
GitHub Notification of comment by vijaybh
Please view or discuss this issue at
https://github.com/w3c/webauthn/issues/221#issuecomment-250096184

using your GitHub account

Received on Wednesday, 28 September 2016 15:53:46 UTC