"OAuth 2.0 Dynamic Client Registration Protocol” [1] is nearly finished and 
provides the possibility to register additional “Client Metadata”.

OAuth 2.0 does not define any matching algorithm for the redirect_uris. The 
latest information on that topic I could find is [1], which is 5 years old. Is 
there any more recent discussion about it?

I’d suggest to add an OPTIONAL “redirect_uris_matching_method” client metadata. 
Possible valid values could be:
* “exact”: The “redirect_uri" provided in a redirect-based flow must match 
exactly one of of the provided strings in the “redirect_uris” array.
* “prefix”: The "redirect_uri" must begin with one of the “redirect_uris”. 
(e.g. "http://example.com/path/subpath” would be valid with 
[“http://example.com/path/“, “http://example.com/otherpath/”])
* “regex”: The provided “redirect_uris” are threatened as regular expressions, 
which the “redirect_uri” will be matched against. (e.g. 
“http://subdomain.example.com/path5/“ would be valid with 
[“^http:\\/\\/[a-z]+\\.example\\.com\\/path\\d+\\/“]

If not defined the server can choose any supported method, so we do not break 
existing implementations. On the other side it allows an client to make sure 
that a server supports a specific matching algorithm required by the client. 
ATM a client has no possibility to know how a server handles the redirect_uris.

[1] http://tools.ietf.org/html/draft-ietf-oauth-dyn-reg-29
[2] http://www.ietf.org/mail-archive/web/oauth/current/msg02617.html

--
Patrick Gansterer

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

Reply via email to