On Fri, Apr 9, 2010 at 11:02 AM, Eran Hammer-Lahav <e...@hueniverse.com>wrote:

>
>
>
> On 4/9/10 8:29 AM, "Evan Gilbert" <uid...@google.com> wrote:
>
> >
> >
> > On Thu, Apr 8, 2010 at 11:50 PM, Eran Hammer-Lahav <e...@hueniverse.com>
> > wrote:
> >>
> >>
> >>
> >> On 4/8/10 9:17 PM, "Evan Gilbert" <uid...@google.com> wrote:
> >>
> >>>
> >>>
> >>> On Thu, Apr 8, 2010 at 12:22 AM, Eran Hammer-Lahav <
> e...@hueniverse.com>
> >>> wrote:
> >>>>
> >>>>
> >>>>
> >>>> On 4/7/10 9:20 PM, "Evan Gilbert" <uid...@google.com> wrote:
> >>>>
> >>>>> Authorization servers in the OAuth Web Callback flow and the User
> Agent
> >>>>> flow
> >>>>> should have the option to redirect back with access/refresh tokens
> without
> >>>>> prompting the user, if the client has already been granted access to
> the
> >>>>> protected resource.
> >>>>>
> >>>>> This is already implied by some of the text (3.4.3.1 "After receiving
> (or
> >>>>> establishing via other means) an authorization decision from the
> resource
> >>>>> owner", but is not supported by the example flows.
> >>>>>
> >>>>> Suggested changes
> >>>>>
> >>>>> 3.4.1 Web Callback Flow
> >>>>>
> >>>>>    (B) The authorization server authenticates the end user (via
> >>>>> the user-agent) and MAY prompt the end user to grant or deny
> the client's
> >>>>> access request.
> >>>>
> >>>> How about instead:
> >>>>
> >>>> (B) The authorization server authenticates the end user (via the
> >>>> user-agent)
> >>>> and establishes whether the end user grants or denies the client's
> access
> >>>> request.
> >>>
> >>> The end user doesn't always control the resource grant decision (as an
> >>> example, a domain admin may grant access for users).
> >>
> >> No. Bu definition the end user (which is a specialized resource owner)
> is
> >> the only party allowed to grant authorization. Whoever grants
> authorization
> >> is the resource owner.
> >
> >  Makes sense. To capture this, think we need to change
> >  "establishes whether the end user grants or denies" -> "establishes
> whether
> > the resource owner grants or denies".
>
> In this flow the resource owner is an end user. I have a problem with your
> premise. No one should be granting client access to end user resources,
> except for the end user. If this is a case where the end user is accessing
> resources owned by someone else (the domain admin), the entire story is
> broken (it has both a resource owner and end user who are different).
>

This use case mostly just works & we're excited about using the OAuth flow
this way. The premise that "no one should be granting client access to end
user resources,
except for the end user" is incorrect - we already support variant of this
today at Google and it's a requirement for almost all enterprise use cases.

I had assumed that this is why the definition of resource owner is "An
entity capable of granting access to a protected resource" - this wording
covers both cases.


>
> >>> Maybe "establishes whether the client has been granted access to
> protected
> >>> resource"?
> >>>
> >>> However, looking at all of the variants, think these new phrasings
> leave
> >>> some
> >>> ambiguity. Ideally this will be clear to the reader that the user agent
> may
> >>> return immediately or may interact with the end user.
> >>
> >> The spec should make the flow simple to understand to a
> first-time/casual
> >> reader, and the basic scenario is where the user is prompted. As long as
> it
> >> doesn't prevent other specializations, it should not become harder to
> follow
> >> and more cryptic. It cannot tell a story without making some basic
> >> assumptions.
> >
> > The basic scenario for the User Agent profile involves automatic
> redirects.
> > The access tokens are short lived, and the profile is mostly useless
> unless
> > authentication services support and clients use these redirects.
>
> As soon as some security-minded folks review the proposal to add immediate
> support for the user-agent flow, I'll add it in (I don't have objections).
>
> EHL
>
>
_______________________________________________
OAuth mailing list
OAuth@ietf.org
https://www.ietf.org/mailman/listinfo/oauth

Reply via email to