Commit graph

20 commits

Author SHA1 Message Date
adam
8119c4f61e py-oauthlib: updated to 3.1.0
3.1.0:

OAuth2.0 Provider - Features
OIDC add support of nonce, c_hash, at_hash fields
New RequestValidator.fill_id_token method
Deprecated RequestValidator.get_id_token method
OIDC add UserInfo endpoint
New RequestValidator.get_userinfo_claims method

OAuth2.0 Provider - Security
Enhance data leak to logs
New default to not expose request content in logs
New function oauthlib.set_debug(True)
Disabling query parameters for POST requests

OAuth2.0 Provider - Bugfixes
Fix validate_authorization_request to return the new PKCE fields
Fix token_type to be case-insensitive (bearer and Bearer)

OAuth2.0 Client - Bugfixes
Fix Authorization Code's errors processing
BackendApplication.Client.prepare_request_body use the "scope" argument as intended.
Fix edge case when expires_in=Null

OAuth1.0 Client
Add case-insensitive headers to oauth1 BaseEndpoint
2019-08-12 07:45:23 +00:00
adam
71341f105d py-oauthlib: updated to 3.0.2
3.0.2:
* Fixed space encoding in base string URI used in the signature base string.
* Fixed OIDC /token response which wrongly returned "&state=None"
* Doc: The value `state` must not be stored by the AS, only returned in /authorize response.
* Fixed OIDC "nonce" checks: raise errors when it's mandatory
2019-07-06 22:44:47 +00:00
adam
17f9c00289 py-oauthlib: updated to 3.0.1
3.0.1:
Fixed Revocation & Introspection Endpoints when using Client Authentication with HTTP Basic Auth.
2019-01-25 12:28:32 +00:00
adam
ed3810c208 py-oauthlib: updated to 3.0.0
3.0.0 (2019-01-01)

OAuth2.0 Provider - outstanding Features
OpenID Connect Core support
RFC7662 Introspect support
RFC8414 OAuth2.0 Authorization Server Metadata support
RFC7636 PKCE support

OAuth2.0 Provider - API/Breaking Changes
Add "request" to confirm_redirect_uri
confirm_redirect_uri/get_default_redirect_uri has a bit changed
invalid_client is now a FatalError
Changed errors status code from 401 to 400:
invalid_grant:
invalid_scope:
access_denied/unauthorized_client/consent_required/login_required
401 must have WWW-Authenticate HTTP Header set

OAuth2.0 Provider - Bugfixes
empty scopes no longer raise exceptions for implicit and authorization_code

OAuth2.0 Client - Bugfixes / Changes:
expires_in in Implicit flow is now an integer
expires is no longer overriding expires_in
parse_request_uri_response is now required
Unknown error=xxx raised by OAuth2 providers was not understood
OAuth2's prepare_token_request supports sending an empty string for client_id
OAuth2's WebApplicationClient.prepare_request_body was refactored to better support sending or omitting the client_id via a new include_client_id kwarg. By default this is included. The method will also emit a DeprecationWarning if a client_id parameter is submitted; the already configured self.client_id is the preferred option.

OAuth1.0 Client:
Support for HMAC-SHA256

General fixes:
$ and ' are allowed to be unencoded in query strings
Request attributes are no longer overriden by HTTP Headers
Removed unnecessary code for handling python2.6
Add support of python3.7
Several minors updates to setup.py and tox
Set pytest as the default unittest framework
2019-01-16 09:36:21 +00:00
wiz
04169eef3e py-oauthlib: update to 2.1.0.
2.1.0 (2018-05-21)
------------------

* Fixed some copy and paste typos (#535)
* Use secrets module in Python 3.6 and later (#533)
* Add request argument to confirm_redirect_uri (#504)
* Avoid populating spurious token credentials (#542)
* Make populate attributes API public (#546)
2018-05-27 12:24:56 +00:00
adam
d949807c27 py-oauthlib: changed LICENSE to modified-bsd 2018-04-03 11:00:16 +00:00
adam
83bd83e3ad py-oauthlib: updated to 2.0.7
2.0.7:
Moved oauthlib into new organization on GitHub.
Include license file in the generated wheel package.
When deploying a release to PyPI, include the wheel distribution.
Check access token in self.token dict.
Added bottle-oauthlib to docs.
Update repository location in Travis.
Updated docs for organization change.
Replace G+ with Gitter.
Update requirements.
Add shields for Python versions, license and RTD.
Fix ReadTheDocs build
Fixed "make" command to test upstream with local oauthlib.
Replace IRC notification with Gitter Hook.
Added Github Releases deploy provider.
2018-04-03 10:02:49 +00:00
adam
d85ca9d7c5 py-oauthlib: update to 2.0.6
2.0.6:
* 2.0.5 contains breaking changes.
2017-10-22 20:29:56 +00:00
adam
c7e7bed30b py-oauthlib: update to 2.0.5
2.0.5:
* Fix OAuth2Error.response_mode
* Documentation improvement
2017-10-19 06:28:40 +00:00
wiz
565d6e265d py-oauthlib: update to 2.0.4.
2.0.4 (2017-09-17)
------------------
* Fixed typo that caused OAuthlib to crash because of the fix in
"Address missing OIDC errors and fix a typo in the AccountSelectionRequired
exception".
2017-10-03 12:46:52 +00:00
adam
633728ad42 2.0.3:
* Address missing OIDC errors and fix a typo in the AccountSelectionRequired exception.
* Update proxy keys on CaseInsensitiveDict.update().
* Redirect errors according to OIDC's response_mode.
* Added universal wheel support.
* Added log statements to except clauses.
* According to RC7009 Section 2.1, a client should include authentication credentials when revoking its tokens.
  As discussed in 339, this is not make sense for public clients.
  However, in that case, the public client should still be checked that is infact a public client (authenticate_client_id).
* Improved prompt parameter validation.
* Added two error codes from RFC 6750.
* Hybrid response types are now be fragment-encoded.
* Added Python 3.6 to Travis CI testing and trove classifiers.
* Fixed BytesWarning issued when using a string placeholder for bytes object.
* Documented PyJWT dependency and improved logging and exception messages.
* Documentation improvements and fixes.
2017-09-08 06:58:35 +00:00
wiz
60792352de Updated py-oauthlib to 2.0.2.
2.0.2 (2017-03-19)
------------------
* Dropped support for Python 2.6, 3.2 & 3.3.
* (FIX) `OpenIDConnector` will no longer raise an AttributeError when calling `openid_authorization_validator()` twice.
2017-04-05 15:55:38 +00:00
wiz
0d2d070657 Updated py-oauthlib to 2.0.1.
2.0.1 (2016-11-23)
------------------
* (FIX) Normalize handling of request.scopes list
2016-11-28 13:35:47 +00:00
wiz
e31e7acbfa Updated py-oauthlib to 2.0.0.
2.0.0 (2016-09-03)
------------------
* (New Feature) **OpenID** support.
* Documentation improvements and fixes.
2016-09-04 09:33:28 +00:00
wiz
a48f20dadc Updated py-oauthlib to 1.1.2.
1.1.2 (2016-06-01)
------------------
* (Fix) Query strings should be able to include colons.
* (Fix) Cast body to a string to ensure that we can perform a regex substitution on it.
2016-06-06 12:03:26 +00:00
wiz
217897c135 Updated py35-oauthlib to 1.1.1.
1.1.1 (2016-05-01)

    (Enhancement) Better sanitisation of Request objects __repr__.
2016-05-05 11:43:06 +00:00
wiz
b20341d664 Update to 1.0.3. Add missing dependencies.
1.0.3 (2015-08-16)

    (Fix) Changed the documented return type of the `invalidate_request_token()` method from the RSA key to None since nobody is using the return type.
    (Enhancement) Added a validator log that will store what the endpoint has computed for debugging and logging purposes (OAuth 1 only for now).

1.0.2 (2015-08-10)

    (Fix) Allow client secret to be null for public applications that do not mandate it's specification in the query parameters.
    (Fix) Encode request body before hashing in order to prevent encoding errors in Python 3.

1.0.1 (2015-07-27)

    (Fix) Added token_type_hint to the list of default Request parameters.

1.0.0 (2015-07-19)

    (Breaking Change) Replace pycrypto with cryptography from https://cryptography.io
    (Breaking Change) Update jwt to 1.0.0 (which is backwards incompatible) no oauthlib api changes were made.
    (Breaking Change) Raise attribute error for non-existing attributes in the Request object.
    (Fix) Strip whitespace off of scope string.
    (Change) Don't require to return the state in the access token response.
    (Change) Hide password in logs.
    (Fix) Fix incorrect invocation of prepare_refresh_body in the OAuth2 client.
    (Fix) Handle empty/non-parsable query strings.
    (Fix) Check if an RSA key is actually needed before requiring it.
    (Change) Allow tuples for list_to_scope as well as sets and lists.
    (Change) Add code to determine if client authentication is required for OAuth2.
    (Fix) Fix error message on invalid Content-Type header for OAtuh1 signing.
    (Fix) Allow ! character in query strings.
    (Fix) OAuth1 now includes the body hash for requests that specify any content-type that isn't x-www-form-urlencoded.
    (Fix) Fixed error description in oauth1 endpoint.
    (Fix) Revocation endpoint for oauth2 will now return an empty string in the response body instead of 'None'.
    Increased test coverage.
    Performance improvements.
    Documentation improvements and fixes.

0.7.2 (2014-11-13)

    (Quick fix) Unpushed locally modified files got included in the PyPI 0.7.1 release. Doing a new clean release to address this. Please upgrade quickly and report any issues you are running into.

0.7.1 (2014-10-27)

    (Quick fix) Add oauthlib.common.log object back in for libraries using it.

0.7.0 (2014-10-27)

    (Change) OAuth2 clients will not raise a Warning on scope change if the environment variable OAUTHLIB_RELAX_TOKEN_SCOPE is set. The token will now be available as an attribute on the error, error.token. Token changes will now also be announced using blinker.
    (Fix/Feature) Automatic fixes of non-compliant OAuth2 provider responses (e.g. Facebook).
    (Fix) Logging is now tiered (per file) as opposed to logging all under oauthlib.
    (Fix) Error messages should now include a description in their message.
    (Fix/Feature) Optional support for jsonp callbacks after token revocation.
    (Feature) Client side preparation of OAuth 2 token revocation requests.
    (Feature) New OAuth2 client API methods for preparing full requests.
    (Feature) OAuth1 SignatureOnlyEndpoint that only verifies signatures and client IDs.
    (Fix/Feature) Refresh token grant now allow optional refresh tokens.
    (Fix) add missing state param to OAuth2 errors.
    (Fix) add_params_to_uri now properly parse fragment.
    (Fix/Feature) All OAuth1 errors can now be imported from oauthlib.oauth1.
    (Fix/Security) OAuth2 logs will now strip client provided password, if present.
    Allow unescaped @ in urlencoded parameters.

0.6.3 (2014-06-10)

Quick fix. OAuth 1 client repr in 0.6.2 overwrote secrets when scrubbing for print.

0.6.2 (2014-06-06)

    Numerous OAuth2 provider errors now suggest a status code of 401 instead of 400 (#247.
    Added support for JSON web tokens with oauthlib.common.generate_signed_token. Install extra dependency with oauthlib[signedtoken] (#237).
    OAuth2 scopes can be arbitrary objects with __str__ defined (#240).
    OAuth 1 Clients can now register custom signature methods (#239).
    Exposed new method oauthlib.oauth2.is_secure_transport that checks whether the given URL is HTTPS. Checks using this method can be disabled by setting the environment variable OAUTHLIB_INSECURE_TRANSPORT (#249).
    OAuth1 clients now has __repr__ and will be printed with secrets scrubbed.
    OAuth1 Client.get_oauth_params now takes an oauthlib.Request as an argument.
    urldecode will now raise a much more informative error message on incorrectly encoded strings.
    Plenty of typo and other doc fixes.
2015-11-06 10:50:30 +00:00
agc
5293710fb4 Add SHA512 digests for distfiles for security category
Problems found locating distfiles:
	Package f-prot-antivirus6-fs-bin: missing distfile fp-NetBSD.x86.32-fs-6.2.3.tar.gz
	Package f-prot-antivirus6-ws-bin: missing distfile fp-NetBSD.x86.32-ws-6.2.3.tar.gz
	Package libidea: missing distfile libidea-0.8.2b.tar.gz
	Package openssh: missing distfile openssh-7.1p1-hpn-20150822.diff.bz2
	Package uvscan: missing distfile vlp4510e.tar.Z

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
2015-11-04 01:17:40 +00:00
joerg
61a3a8ab97 Correctly build as Python Egg. 2014-05-13 17:08:44 +00:00
imil
05accc3cfa Initial import of py-oauthlib, version 0.6.1, into the NetBSD Packages
Collection.

OAuth often seems complicated and difficult-to-implement. There are several
prominent libraries for handling OAuth requests, but they all suffer from one
or both of the following:

  *  They predate the OAuth 1.0 spec, AKA RFC 5849.
  *  They predate the OAuth 2.0 spec, AKA RFC 6749.
  *  They assume the usage of a specific HTTP request library.

OAuthLib is a generic utility which implements the logic of OAuth without
assuming a specific HTTP request object or web framework. Use it to graft OAuth
client support onto your favorite HTTP library, or provider support onto your
favourite web framework. If you're a maintainer of such a library, write a thin
veneer on top of OAuthLib and get OAuth support for very little effort.
2014-05-08 15:18:10 +00:00