So only when sever understand the response_type but doesn't support it, it 
returns "unsupported_response_type" error.
It sounds reasonable for me.

It will make some servers return "unsupported_response_type" with a redirect 
and some don't, though.

Thanks.

On 2012/02/21, at 23:07, John Bradley wrote:

> If the Authorization server, doesn't understand the response_type and has no 
> other way to determine what sort of flow the client is expecting, I don't see 
> any choice other than returning a error to the user/browser.
> 
> In the case of an unknown response_type the client could also be expecting 
> postMessage, or making a direct connection.  You just don't know.
> 
> There may be cases that the Authorization server could infer how to reply 
> based on the client_id, if the client perhaps doesn't have a client secret 
> issued to it, you could guess that it is using a fragment encoded flow.
> 
> I however don't know that guessing is a good practice.   Probably best to 
> always return an error response without a redirect.
> 
> John B.
> On 2012-02-21, at 8:34 AM, matake@gmail wrote:
> 
>> So the answer is "Show the error to the user without redirecting back to the 
>> client", right?
>> I'm now developing OAuth2 and OpenID Connect ruby library, and both of them 
>> return errors
>> 
>> case 1. redirect with error in query if response_type is "code" but it's not 
>> supported
>> case 2. redirect with error in fragment if response_type is "token code", 
>> "token id_token", "token code id_token" or "code id_token" but it's not 
>> supported
>> case 3. otherwise show error to the user without redirect since server 
>> cannot understand the response_type at all
>> 
>> But other server might not understand some of response_types listed in case 
>> 2 at all and choose case 3 in such case.
>> (ie. OAuth servers which don't understand OpenID Connect won't understand 
>> "id_token")
>> 
>> So I'm afraid that it reduces interoperability, a bit.
>> 
>> On 2012/02/21, at 13:22, William Mills wrote:
>> 
>>> I does allow some parts of your server config to be discovered.  More of a 
>>> problem in error responses is usually echoing back the user data, or 
>>> allowing user enumeration for example.  Care is required, but you don't 
>>> have a ton of options here.
>>> 
>>> From: Igor Faynberg <igor.faynb...@alcatel-lucent.com>
>>> To: oauth@ietf.org 
>>> Sent: Monday, February 20, 2012 9:37 AM
>>> Subject: Re: [OAUTH-WG] Quick question about error response for 
>>> "response_type=unknown"
>>> 
>>> Could there be a potential security hole in providing an error response?  
>>> (Not that I see it, but many problems in the past had been caused by 
>>> helpful responese.)
>>> 
>>> Igor
>>> 
>>> On 2/20/2012 11:57 AM, William Mills wrote:
>>>> 
>>>> Respond with an error in protocol.  Thta won't include a redirect, and the 
>>>> client has to know what to do.
>>>> 
>>>> From: nov matake <n...@matake.jp>
>>>> To: oauth WG <oauth@ietf.org> 
>>>> Sent: Monday, February 20, 2012 6:11 AM
>>>> Subject: [OAUTH-WG] Quick question about error response for 
>>>> "response_type=unknown"
>>>> 
>>>> Hi OAuthers,
>>>> 
>>>> My apologies if you already discussed this.
>>>> 
>>>> When OAuth server received unknown response_type, how should the server 
>>>> handle the error?
>>>> 
>>>> 1. Show the error to the user without redirecting back to the client
>>>> 2. Redirect back to the client including the error in query
>>>> 3. Redirect back to the client including the error in fragment
>>>> 
>>>> Since choosing 2 or 3 is impossible in this case, 1 seems reasonable for 
>>>> me.
>>>> 
>>>> 
>>>> --
>>>> nov
>>>> _______________________________________________
>>>> OAuth mailing list
>>>> OAuth@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/oauth
>>>> 
>>>> 
>>>> 
>>>> _______________________________________________
>>>> OAuth mailing list
>>>> OAuth@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/oauth
>>> 
>>> _______________________________________________
>>> OAuth mailing list
>>> OAuth@ietf.org
>>> https://www.ietf.org/mailman/listinfo/oauth
>>> 
>>> 
>>> _______________________________________________
>>> OAuth mailing list
>>> OAuth@ietf.org
>>> https://www.ietf.org/mailman/listinfo/oauth
>> 
>> _______________________________________________
>> OAuth mailing list
>> OAuth@ietf.org
>> https://www.ietf.org/mailman/listinfo/oauth
> 

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

Reply via email to