> On Jun 28, 2017, at 2:35 PM, Rifaat Shekh-Yusef <rifaat.i...@gmail.com> wrote:
> 
> 
> On Wed, Jun 28, 2017 at 11:33 AM, Justin Richer <jric...@mit.edu 
> <mailto:jric...@mit.edu>> wrote:
> This is functionally equivalent to polling, as far as the spec is concerned. 
> Instead of it being a timeout-based poll, it’s an interaction-based poll. 
> Either way, the device makes a new HTTP request to the AS to see if the 
> device code is good or not, and either option is possible at that point as 
> far as the device knows— the user could go mash buttons as fast as possible 
> without ever entering the user code.
> 
> 
> You are correct that this does not change the communication model, but if 
> there is a large number of devices being configured at the same time, then 
> the polling as it is defined in the document unnecessarily overloads the AS 
> whether the user is doing anything or not.
> 

The polling mechanism already has slow-down and other mechanisms to prevent the 
AS from being unnecessarily overloaded by well-behaved clients. 

>  
> In practice, this isn’t very likely to happen, as it requires additional 
> steps for the user and
> 
> It requires one more step (not steps), which is the user pushing the button 
> one more time after the user is done with authenticating and authorizing the 
> device; do you see any other steps needed here?
> 

What you describe as “clicking the button” really isn’t that simple in the real 
world:

1) Being told I need to go click a button by the AS, or maybe I need to go 
click a button, because now we have something that’s device specific and would 
be tied to the device registration. After all, some things will be “automatic” 
per the user’s experience (because of polling) and some will require further 
actions.
2) Finding the device because I wasn’t at the device I was at my computer and 
maybe the device needs me to do something else or maybe not (see step 1)
3) Finding the button on the device, or is that one the power button? Or does 
this one require me to wave my hand in front of a sensor instead of a button? 
Maybe there are some instructions on the device, or it will talk to me and tell 
me what to do when I push the button.
4) Clicking the button. Or waving my hand. Or shaking it really hard. Or 
licking it.
5) Checking to see if it worked, maybe clicking the button again just in case...


>  
> makes for a more clunky experience.
> 
> I guess this is subjective, but why do you think it is clunky?

See the process above. It’s going to be incredibly device specific and not 
something we can, or should address at the protocol level, especially since the 
protocol as-is already allows for action-based polling completely transparently 
to the rest of the system. 

I don’t see any need for changes to the document to accommodate this. I would 
not be against a very small note that polling could happen on a reactive basis 
from the device instead of a timer, perhaps adding something like this sentence 
to §3.3¶3:

Common mechanisms for determining when to poll include use of an internal timer 
and reliance on an interaction with the user, such as a button click or other 
physical activation. The details of such reactive polling behavior are expected 
to be device specific and are therefore outside the scope of this 
specification. 

Thanks,

 — Justin


> 
> Regards,.
>  Rifaat
> 
> 
>  
> If anything, we might see it as an optimization in some environments for some 
> clients. In any event, it’s not any different from the spec’s perspective.
> 
>  — Justin
> 
>> On Jun 28, 2017, at 8:27 AM, Rifaat Shekh-Yusef <rifaat.i...@gmail.com 
>> <mailto:rifaat.i...@gmail.com>> wrote:
>> 
>> Hi (as individual),
>> 
>> I have reviewed the Device Flow document, and I have a question about the 
>> polling part.
>> The current draft is calling for the Device Client to poll the AS for a 
>> token (steps E & F of Figure 1).
>> 
>> Presumably, the process started with the user pushing some button on the 
>> Device Client to initiate the process.
>> One way to avoid the need for polling is for the Device Access Token Request 
>> to be sent to the AS only after the user for example pushed that same button 
>> again.
>> This would allow the user to perform steps C and D to authorize the device, 
>> and then push the button again to get the token.
>> 
>> Thoughts?
>> 
>> Regards,
>>  Rifaat
>> 
>> 
>> On Thu, Jun 1, 2017 at 8:32 AM, Rifaat Shekh-Yusef <rifaat.i...@gmail.com 
>> <mailto:rifaat.i...@gmail.com>> wrote:
>> All,
>> 
>> We are starting a WGLC on the Device Flow document:
>> https://tools.ietf.org/html/draft-ietf-oauth-device-flow-06 
>> <https://tools.ietf.org/html/draft-ietf-oauth-device-flow-06>
>> 
>> Please, review the document and provide feedback on any issues you see with 
>> the document.
>> 
>> The WGCL will end in two weeks, on June 16, 2017.
>> 
>> Regards,
>>  Rifaat and Hannes
>> 
>> _______________________________________________
>> OAuth mailing list
>> OAuth@ietf.org <mailto:OAuth@ietf.org>
>> https://www.ietf.org/mailman/listinfo/oauth 
>> <https://www.ietf.org/mailman/listinfo/oauth>
> 
> 

_______________________________________________
OAuth mailing list
OAuth@ietf.org
https://www.ietf.org/mailman/listinfo/oauth

Reply via email to