v0.21.0
版本发布时间: 2024-02-19 07:40:09
Colin-b/httpx_auth最新发布版本:v0.22.0(2024-03-02 20:10:03)
Added
- Publicly expose
httpx_auth.SupportMultiAuth
, allowing multiple authentication support for everyhttpx
authentication class that exists. - Publicly expose
httpx_auth.TokenMemoryCache
, allowing to create custom Oauth2 token cache based on this default implementation. - You can now provide your own HTML success (
success_html
) and failure (failure_html
) display via the newOAuth2.display
shared setting. Refer to documentation for more details. - Support for refresh tokens in the Resource Owner Password Credentials flow.
- Support for refresh tokens in the Authorization code (with and without PKCE) flow.
- Thanks to the new
redirect_uri_domain
parameter on Authorization code (with and without PKCE) and Implicit flows, you can now provide the FQDN to use in theredirect_uri
whenlocalhost
(the default) is not allowed.
Changed
- Except for
httpx_auth.testing
, only direct access viahttpx_auth.
was considered publicly exposed. This is now explicit, as inner packages are now using private prefix (_
). If you were relying on some classes or functions that are now internal, feel free to open an issue. - Browser display settings have been moved to a shared setting, see documentation for more information on
httpx_auth.OAuth2.display
. The failure page will be displayed for 10 seconds by default instead of 5 seconds previously. As a result the following classes no longer exposesuccess_display_time
andfailure_display_time
parameters.-
httpx_auth.OAuth2AuthorizationCode
. -
httpx_auth.OktaAuthorizationCode
. -
httpx_auth.WakaTimeAuthorizationCode
. -
httpx_auth.OAuth2AuthorizationCodePKCE
. -
httpx_auth.OktaAuthorizationCodePKCE
. -
httpx_auth.OAuth2Implicit
. -
httpx_auth.AzureActiveDirectoryImplicit
. -
httpx_auth.AzureActiveDirectoryImplicitIdToken
. -
httpx_auth.OktaImplicit
. -
httpx_auth.OktaImplicitIdToken
.
-
- The authentication success and failure displayed in the browser were revamped to be more user-friendly.
httpx_auth.testing
was modified to accommodate this change:-
tab.assert_success
expected_message
parameter was removed. -
tab.assert_failure
expected_message
parameter should not be prefixed withUnable to properly perform authentication:
anymore and\n
in the message should be replaced with<br>
.
-
-
httpx_auth.JsonTokenFileCache
does not exposetokens_path
orlast_save_time
attributes anymore and is also allowingpathlib.Path
instances as cache location. -
httpx_auth.TokenMemoryCache
does not exposeforbid_concurrent_cache_access
orforbid_concurrent_missing_token_function_call
attributes anymore. -
httpx_auth.JsonTokenFileCache
andhttpx_auth.TokenMemoryCache
get_token
method now handles a new optional parameter namedon_expired_token
.
Fixed
-
httpx_auth.OktaClientCredentials
scope
parameter is now mandatory and does not default toopenid
anymore. -
httpx_auth.OktaClientCredentials
will now display a more user-friendly error message in case Okta instance is not provided. - Tokens cache
DEBUG
logs will not display tokens anymore.