<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/oauthlib.git/examples/skeleton_oauth2_web_application_server.py, branch 3.2.2</title>
<subtitle>github.com: idan/oauthlib.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/oauthlib.git/'/>
<entry>
<title>Rework client authentication in SkeletonValidator for clarity</title>
<updated>2020-01-21T11:45:29+00:00</updated>
<author>
<name>Braedon Vickers</name>
<email>braedon.vickers@gmail.com</email>
</author>
<published>2020-01-21T11:45:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/oauthlib.git/commit/?id=89cf685d0299744fe3be6d7c0fa8429b945a4d67'/>
<id>89cf685d0299744fe3be6d7c0fa8429b945a4d67</id>
<content type='text'>
SkeletonValidator was seemingly written to not support public clients at
all. Its authenticate_client_id() explicitly returned `False`, rather than
`pass`-ing like the other methods, and client_authentication_required()
was missing entirely (the default implementation always returns `True`).

This opinionated approach is confusing, especially when writing an
implementation that allows public clients.

The comment on the authenticate_client_id() method is particularly
confusing. Unlike the comments on other methods, which explain the method,
it explains the implementation (returning `False`). As a result, it appears
to say the method should return `False` for public clients, when it should
actually return `False` for confidential clients (and `True` for valid
public clients).

To reduce this confusion, include a client_authentication_required() stub,
`pass` rather than returning `False` in authenticate_client_id(), and
update its comment to describe the method.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
SkeletonValidator was seemingly written to not support public clients at
all. Its authenticate_client_id() explicitly returned `False`, rather than
`pass`-ing like the other methods, and client_authentication_required()
was missing entirely (the default implementation always returns `True`).

This opinionated approach is confusing, especially when writing an
implementation that allows public clients.

The comment on the authenticate_client_id() method is particularly
confusing. Unlike the comments on other methods, which explain the method,
it explains the implementation (returning `False`). As a result, it appears
to say the method should return `False` for public clients, when it should
actually return `False` for confidential clients (and `True` for valid
public clients).

To reduce this confusion, include a client_authentication_required() stub,
`pass` rather than returning `False` in authenticate_client_id(), and
update its comment to describe the method.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove usage of "state" for code/token response.</title>
<updated>2019-02-22T10:12:49+00:00</updated>
<author>
<name>Jonathan Huot</name>
<email>jonathan.huot@thomsonreuters.com</email>
</author>
<published>2019-02-22T10:12:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/oauthlib.git/commit/?id=54db1bfd65d1d17d1d45c12c8626b9e7fa84e694'/>
<id>54db1bfd65d1d17d1d45c12c8626b9e7fa84e694</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add request argument to confirm_redirect_uri (#504) (#504)</title>
<updated>2018-04-13T08:27:01+00:00</updated>
<author>
<name>Jimmy Thrasibule</name>
<email>jimmy@thrasibule.mx</email>
</author>
<published>2018-04-13T08:27:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/oauthlib.git/commit/?id=d49b9f02a821dca920c89b24540485da3b96bf1e'/>
<id>d49b9f02a821dca920c89b24540485da3b96bf1e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Convert readthedocs link for their .org -&gt; .io migration for hosted projects (#427)</title>
<updated>2016-05-31T07:52:57+00:00</updated>
<author>
<name>Adam Chainz</name>
<email>me@adamj.eu</email>
</author>
<published>2016-05-31T07:52:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/oauthlib.git/commit/?id=d489d9023f569e327c315aad7f70622732153158'/>
<id>d489d9023f569e327c315aad7f70622732153158</id>
<content type='text'>
As per [their blog post of the 27th April](https://blog.readthedocs.com/securing-subdomains/) ‘Securing subdomains’:

&gt; Starting today, Read the Docs will start hosting projects from subdomains on the domain readthedocs.io, instead of on readthedocs.org. This change addresses some security concerns around site cookies while hosting user generated data on the same domain as our dashboard.

Test Plan: Manually visited all the links I’ve modified.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As per [their blog post of the 27th April](https://blog.readthedocs.com/securing-subdomains/) ‘Securing subdomains’:

&gt; Starting today, Read the Docs will start hosting projects from subdomains on the domain readthedocs.io, instead of on readthedocs.org. This change addresses some security concerns around site cookies while hosting user generated data on the same domain as our dashboard.

Test Plan: Manually visited all the links I’ve modified.</pre>
</div>
</content>
</entry>
<entry>
<title>send no state in the access token response</title>
<updated>2015-07-03T15:29:50+00:00</updated>
<author>
<name>gunnar</name>
<email>gunnar@g10f.de</email>
</author>
<published>2015-07-03T15:29:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/oauthlib.git/commit/?id=8748c6e0e9a66e5b153dac528b313823c152bd19'/>
<id>8748c6e0e9a66e5b153dac528b313823c152bd19</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>changing server example to reflect changes to request validator in 035d46c73ab7feb4719e4642dafc9bb21aa8bd2c</title>
<updated>2013-06-21T14:57:48+00:00</updated>
<author>
<name>Clint Ecker</name>
<email>me@clintecker.com</email>
</author>
<published>2013-06-21T14:57:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/oauthlib.git/commit/?id=2f42009a5e6a4893c4272b397b1456a225e74d5f'/>
<id>2f42009a5e6a4893c4272b397b1456a225e74d5f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove django+decorator bits of skeleton example.</title>
<updated>2013-05-31T11:27:34+00:00</updated>
<author>
<name>Ib Lundgren</name>
<email>ib.lundgren@gmail.com</email>
</author>
<published>2013-05-31T11:27:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/oauthlib.git/commit/?id=81e5781760224900f2dbbf38ef6718ff59a0e344'/>
<id>81e5781760224900f2dbbf38ef6718ff59a0e344</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix extracting of scope values from POST</title>
<updated>2013-05-23T14:41:00+00:00</updated>
<author>
<name>Stéphane Raimbault</name>
<email>stephane.raimbault@gmail.com</email>
</author>
<published>2013-05-23T14:28:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/oauthlib.git/commit/?id=7adc247d399cd3d90d6692a4f82cb170b2bdc012'/>
<id>7adc247d399cd3d90d6692a4f82cb170b2bdc012</id>
<content type='text'>
Many inputs with same name are stored in a list.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Many inputs with same name are stored in a list.
</pre>
</div>
</content>
</entry>
<entry>
<title>The argument request is missing in validate_code() in examples</title>
<updated>2013-05-23T14:41:00+00:00</updated>
<author>
<name>Stéphane Raimbault</name>
<email>stephane.raimbault@gmail.com</email>
</author>
<published>2013-05-22T15:05:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/oauthlib.git/commit/?id=f6304e22ae3f8e4a3f9431a6e4455c90b4e2de0a'/>
<id>f6304e22ae3f8e4a3f9431a6e4455c90b4e2de0a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix some typo</title>
<updated>2013-05-16T09:08:51+00:00</updated>
<author>
<name>Eunchong Yu</name>
<email>kroisse@gmail.com</email>
</author>
<published>2013-05-16T09:08:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/oauthlib.git/commit/?id=9da6a06fd586dded554923493ded1340f2cdd22a'/>
<id>9da6a06fd586dded554923493ded1340f2cdd22a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
