imacat
|
877f02fe82
|
Added missing documentation to the global variables and class and object properties.
|
2023-06-08 17:20:24 +08:00 |
|
imacat
|
bc888195ad
|
Disabled logging in the AuthenticationTestCase and FlaskLoginTestCase test cases, for clearer test output.
|
2023-05-03 08:08:51 +08:00 |
|
imacat
|
8e69733cf6
|
Updated the login_required view decorator of the DigestAuth class, replaced writing to STDERR directly with warning through the Flask logger.
|
2023-05-03 08:05:28 +08:00 |
|
imacat
|
f04ea7ac18
|
Advanced to version 0.6.1.
|
2023-05-03 06:59:27 +08:00 |
|
imacat
|
15ea650ddd
|
Revised the code that handles the "qop" and "stale" parameters of the "WWW-Authenticate" response HTTP header for the upcoming Werkzeug 2.4.
|
2023-05-03 06:58:14 +08:00 |
|
imacat
|
5b255b6504
|
Split the Flask-Login login manager initialization from the init_app method to the __init_login_manager method in the DigestAuth class, to simplify the code.
|
2023-04-29 11:17:11 +08:00 |
|
imacat
|
919b8d0dc3
|
Removed the unnecessary f-string in the __make_response_header method of the DigestAuth class.
|
2023-04-29 10:44:15 +08:00 |
|
imacat
|
604ed0be27
|
Updated the Python version in the Read the Docs configuration.
|
2023-04-27 09:09:00 +08:00 |
|
imacat
|
9e0a06bd4c
|
Advanced to version 0.6.0.
|
2023-04-27 09:08:21 +08:00 |
|
imacat
|
e861cae2e0
|
Replaced importing the "typing" module as "t" with importing the individual names in the "typing" module. We do not have as many names to import. This is also to be consistent with the practices of most major and standard packages and examples.
|
2023-04-27 09:08:10 +08:00 |
|
imacat
|
264ba158ee
|
Updated minimal Python version to 3.8. As "typing.Literal" is used from the beginning of the project, it is never compatible with Python 3.7. I suppose it was ignored by Python 3.7 when importing the "typing" package but not the name "Literal" itself for type hints.
|
2023-04-26 23:30:27 +08:00 |
|
imacat
|
d1fd0c3693
|
Simplified README.rst.
|
2023-04-23 22:43:56 +08:00 |
|
imacat
|
bc15a578cb
|
Added the change log.
|
2023-04-23 22:36:31 +08:00 |
|
imacat
|
cedff68247
|
Added the "VERSION" constant to the "flask_digest_auth" module for the package version, and revised "pyproject.toml" and "conf.py" to read the version from it.
|
2023-04-23 22:15:11 +08:00 |
|
imacat
|
769ca7dddd
|
Replaced the requirements.txt in the docs directory with the Read the Docs configuration file.
|
2023-04-05 23:52:43 +08:00 |
|
imacat
|
33eb81f368
|
Replaced setup.cfg with pyproject.toml for the package settings, and rewrote the packaging rules in MANIFEST.in.
|
2023-04-05 23:09:44 +08:00 |
|
imacat
|
5faf51c49b
|
Removed the realm from the example in the documentation of the init_app method of the DigestAuth class.
|
2023-01-07 15:03:37 +08:00 |
|
imacat
|
d5a8bb3acd
|
Advanced to version 0.5.0.
|
2023-01-06 00:21:19 +08:00 |
|
imacat
|
27d27127f6
|
Added the DIGEST_AUTH_REALM configuration variable as the recommended way to set the authentication realm. Changed the default realm from an empty string to "Login Required".
|
2023-01-06 00:20:40 +08:00 |
|
imacat
|
5ebdea6d0a
|
Reordered the code in the create_app methods of the AuthenticationTestCase and FlaskLoginTestCase test cases.
|
2023-01-05 22:50:59 +08:00 |
|
imacat
|
ea31bb9579
|
Revised the coding style in the init_app method of the DigestAuth class.
|
2023-01-05 22:42:59 +08:00 |
|
imacat
|
4f30756dc5
|
Advanced to version 0.4.0.
|
2023-01-04 21:29:51 +08:00 |
|
imacat
|
cdc057f851
|
Renamed the package from flask-digest-auth to Flask-DigestAuth, by the Flask recommended extension guidelines https://flask.palletsprojects.com/en/latest/extensiondev/.
|
2023-01-04 21:29:12 +08:00 |
|
imacat
|
574ecade05
|
Revised the copyright year in auth.py.
|
2023-01-04 21:29:04 +08:00 |
|
imacat
|
84b9c5f62e
|
Renamed digest_auth_state to _digest_auth_state as the state stored in the request instance.
|
2023-01-04 20:48:45 +08:00 |
|
imacat
|
4990de085c
|
Changed to store the DigestAuth instance from app.digest_auth to app.extensions["digest_auth"].
|
2023-01-04 20:42:51 +08:00 |
|
imacat
|
51e51ae4e2
|
Replaced auth.app with current_app.
|
2023-01-04 20:37:57 +08:00 |
|
imacat
|
2de770aed0
|
Advanced to version 0.3.1.
|
2022-12-29 23:49:28 +08:00 |
|
imacat
|
9ab413d583
|
Added the test_disabled test to the FlaskLoginTestCase test case.
|
2022-12-29 23:44:02 +08:00 |
|
imacat
|
aeb93a60e5
|
Fixed to store the auth state in request instead of the g global object in the flask_login load_user_from_request and unauthorized handlers in the init_app method of the DigestAuth class. This is so that the auth state is always reset in the lifecycle of request even if g stays. Revised the unauthorized to create a new auth state if it is not available in the current request, in the case that the load_user_from_request handler was not run previously.
|
2022-12-29 23:43:35 +08:00 |
|
imacat
|
a07118ef9c
|
Revised the documentation for digest_auth parameter of the open method in the test client, to be clear.
|
2022-12-07 18:59:41 +08:00 |
|
imacat
|
514e9255aa
|
Replaced "my_user" and "my_pass" with USERNAME and PASSWORD in the examples of the test client in the documentation, to avoid GitGuardian from detecting them as real passwords.
|
2022-12-07 18:55:52 +08:00 |
|
imacat
|
79abdc9cde
|
Fixed the documentation of the login_required decorator in the DigestAuth class.
|
2022-12-07 18:48:39 +08:00 |
|
imacat
|
038e7a8352
|
Removed the warnings in the documentation of the test client. It is API document now. All content, for public or not, are available. There is no need to warn now.
|
2022-12-07 18:45:06 +08:00 |
|
imacat
|
0387abb4f6
|
Revised the documentation in the "flask_digest_auth.auth" module.
|
2022-12-07 18:39:20 +08:00 |
|
imacat
|
10e8add9e6
|
Replaced the manually-added package content with the automatically-generated package content, and added the modules list to the documentation.
|
2022-12-07 18:11:35 +08:00 |
|
imacat
|
c004e28c37
|
Fixed the documentation of the AuthState class and the UnauthorizedException exception.
|
2022-12-07 16:08:07 +08:00 |
|
imacat
|
46f05a1022
|
Updated the Sphinx version that is used to create the document template.
|
2022-12-07 09:48:56 +08:00 |
|
imacat
|
b9384150b7
|
Added documentation to the private properties of DigestAuth.
|
2022-12-07 06:55:34 +08:00 |
|
imacat
|
4296756ae7
|
Advanced to version 0.3.0.
|
2022-12-06 23:59:29 +08:00 |
|
imacat
|
83cf83a67c
|
Revised the type hint of the "algorithm" and "__qop" properties of the DigestAuth class.
|
2022-12-06 23:55:20 +08:00 |
|
imacat
|
7aaa7b9abe
|
Revised the documentations.
|
2022-12-06 23:52:42 +08:00 |
|
imacat
|
14b90de059
|
Revised the documentation of the "use_opaque" and "__domain" properties in the DigestAuth class.
|
2022-12-06 23:27:28 +08:00 |
|
imacat
|
e9013017fb
|
Changed the "domain" and "qop" property to private in the DigestAuth class.
|
2022-12-06 23:26:42 +08:00 |
|
imacat
|
6e6ac8bbe7
|
Changed the "serializer" property to private in the DigestAuth class.
|
2022-12-06 23:14:32 +08:00 |
|
imacat
|
7ec56ee52d
|
Removed the secret_key attribute from the DigestAuth class. It is actually not used.
|
2022-12-06 23:13:45 +08:00 |
|
imacat
|
b348c872dc
|
Fixed the example in the documentation of the login_required decorator.
|
2022-12-06 22:59:13 +08:00 |
|
imacat
|
d78093ab53
|
Advanced to version 0.2.4.
|
2022-12-06 22:48:20 +08:00 |
|
imacat
|
c6b8569543
|
Fixed the documentation on the pytest example.
|
2022-12-06 22:46:52 +08:00 |
|
imacat
|
a1c48beb32
|
Removed the unused module index from the documentation.
|
2022-12-06 22:24:39 +08:00 |
|
imacat
|
a88fdf81fa
|
Advanced to version 0.2.3.
|
2022-12-06 22:18:49 +08:00 |
|
imacat
|
4993bfdd9b
|
Added the documentation dependencies.
|
2022-12-06 22:18:22 +08:00 |
|
imacat
|
696f350a44
|
Updated the version number in the documentation.
|
2022-12-06 22:10:25 +08:00 |
|
imacat
|
409f794835
|
Advanced to version 0.2.2.
|
2022-12-06 22:05:12 +08:00 |
|
imacat
|
92eb011470
|
Added the documentation to MANIFEST.in.
|
2022-12-06 22:04:58 +08:00 |
|
imacat
|
b5ecd1552b
|
Added the .keep files to the _static and _templates subdirectories in the docs directory to keep them in the source distribution.
|
2022-12-06 22:04:33 +08:00 |
|
imacat
|
765822a300
|
Revised the documentation.
|
2022-12-06 21:54:10 +08:00 |
|
imacat
|
e9a6449505
|
Changed the "authenticate" and "make_response_header" methods to private in the DigestAuth class.
|
2022-12-06 21:22:16 +08:00 |
|
imacat
|
df15f0b0d5
|
Revised the introduction in the documentation.
|
2022-12-06 20:58:13 +08:00 |
|
imacat
|
6c7f7e8c8e
|
Added the comment to the master_doc setting in conf.py.
|
2022-12-06 20:02:53 +08:00 |
|
imacat
|
dfc1108b41
|
Added master_doc to conf.py.
|
2022-12-06 19:34:45 +08:00 |
|
imacat
|
4fe57532b0
|
Added the installation instructions to the introduction in the documentation.
|
2022-12-06 19:34:26 +08:00 |
|
imacat
|
d104b0f28d
|
Revised the title of the documentation.
|
2022-12-06 18:55:20 +08:00 |
|
imacat
|
30106c7e9f
|
Added the introduction to the documentation.
|
2022-12-06 18:54:40 +08:00 |
|
imacat
|
9997985d8c
|
Added the examples to the documentation.
|
2022-12-06 18:37:51 +08:00 |
|
imacat
|
6057fc0987
|
Revised the documentation of the Client class and the calc_response function.
|
2022-12-06 18:04:12 +08:00 |
|
imacat
|
a6dc530ac7
|
Moved the BasePasswordHashGetter, BaseUserGetter, and BaseUserGetter classes to the end of flask_digest_auth.auth, for readability.
|
2022-12-06 17:47:21 +08:00 |
|
imacat
|
6a14c04aaa
|
Moved UnauthorizedException from flask_digest_auth.exception to flask_digest_auth.auth, because it is only used there.
|
2022-12-06 17:46:17 +08:00 |
|
imacat
|
f9e10ecb2f
|
Replaced validate_required with assert in the calc_response function, for simplicity.
|
2022-12-06 17:44:18 +08:00 |
|
imacat
|
b6bfb2eae9
|
Revised the documentation of the DigestAuth class and the calc_response function.
|
2022-12-06 17:38:58 +08:00 |
|
imacat
|
e6b4594393
|
Added the Sphinx documentation.
|
2022-12-06 17:38:14 +08:00 |
|
imacat
|
495e9a9785
|
Advanced to version 0.2.1.
|
2022-12-06 07:59:44 +08:00 |
|
imacat
|
cbbd2248f0
|
Added the pytest test example to README.rst.
|
2022-12-06 07:54:49 +08:00 |
|
imacat
|
2028cb1362
|
Revised the User class in the AuthenticationTestCase and FlaskLoginTestCase test classes to accept the clear-text password instead of the password hash, to simplify the code.
|
2022-12-03 14:30:22 +08:00 |
|
imacat
|
7e71115844
|
Fixed the test_logout test of the FlaskLoginTestCase test case to skip without Flask-Login.
|
2022-12-03 11:56:40 +08:00 |
|
imacat
|
491da61a79
|
Fixed the AuthenticationTestCase and FlaskLoginTestCase test cases to store the user instead of finding the user through flask-login or g, so that the visit tests work without the application context.
|
2022-12-03 11:55:52 +08:00 |
|
imacat
|
bbaebbc80d
|
Fixed the long lines in the AuthenticationTestCase and FlaskLoginTestCase test cases.
|
2022-11-30 23:35:04 +08:00 |
|
imacat
|
0dfdf70c45
|
Fixed a minor problem in the get_logged_in_user function.
|
2022-11-30 08:31:58 +08:00 |
|
imacat
|
0432561b21
|
Revised the minor problems in README.rst.
|
2022-11-30 08:31:26 +08:00 |
|
imacat
|
3709cb4d66
|
Fixed the return type hint of the get_logged_in_user function.
|
2022-11-30 08:30:42 +08:00 |
|
imacat
|
9d0d0b2686
|
Revised the login_required method of the DigestAuth class for readability.
|
2022-11-29 22:24:25 +08:00 |
|
imacat
|
8c98d35934
|
Revised the calc_response function for readability.
|
2022-11-29 22:10:18 +08:00 |
|
imacat
|
7db38c7eae
|
Revised the code in the make_authorization method of the test client.
|
2022-11-29 21:53:16 +08:00 |
|
imacat
|
9616fb3ddc
|
Added the get_opaque inline function in the make_response_header method of the DigestAuth class for readability.
|
2022-11-29 21:52:19 +08:00 |
|
imacat
|
f473db29a8
|
Revised the order in .gitignore.
|
2022-11-29 20:32:25 +08:00 |
|
imacat
|
b39e9b1321
|
Added sonar-project.properties to .gitignore.
|
2022-11-29 20:25:08 +08:00 |
|
imacat
|
f3b525d715
|
Replaced random.random() with secrets.randbits() in the make_response_header method of the DigestAuth class.
|
2022-11-29 19:13:50 +08:00 |
|
imacat
|
0f3694ba05
|
Added the SonarQube .scannerwork directory to .gitignore.
|
2022-11-29 19:12:47 +08:00 |
|
imacat
|
2425d99492
|
Advanced to version 0.2.0.
|
2022-11-27 07:06:35 +11:00 |
|
imacat
|
be163d35fb
|
Added the on-login callback for the log in bookkeeping.
|
2022-11-27 06:58:29 +11:00 |
|
imacat
|
2aaaa9f47f
|
Changed the BasePasswordGetter and BaseUserGetter from abstract to non-abstract, to simplify the code.
|
2022-11-27 06:32:02 +11:00 |
|
imacat
|
cb3e313e21
|
Revised the FlaskLoginTestCase test case and README.rst for illustrations on how to retrieve the currently logged-in user.
|
2022-11-26 18:59:17 +11:00 |
|
imacat
|
6f49a180e3
|
Revised the DigestAuth class to deal with the dummy get_password_hash and get_user functions when they are not registered yet.
|
2022-11-26 09:37:13 +11:00 |
|
imacat
|
af8c3a484c
|
Revised so that you always call digest_auth.init_app(), to avoid confusion. It remembers the current application. The logout() method no longer need current_app for the current application.
|
2022-11-25 09:14:57 +11:00 |
|
imacat
|
65c3322ecc
|
Revised the routes in the examples in README.rst.
|
2022-11-25 08:41:30 +11:00 |
|
imacat
|
cb5cfaf7d4
|
Added logging out.
|
2022-11-25 08:40:27 +11:00 |
|
imacat
|
dda8472a76
|
Revised the test_stale_opaque tests of the AuthenticationTestCase and FlaskLoginTestCase test cases to use the super method instead of the overridden method of the Client class.
|
2022-11-25 00:18:43 +11:00 |
|
imacat
|
177f549786
|
Changed the test_stale tests to test_stale_opaque that also tests if the opaque value is still the same across the client authentication requests.
|
2022-11-24 23:55:49 +11:00 |
|
imacat
|
ff8ada129d
|
Added the docstring documentation to the dummy user of the Flask-Login test case.
|
2022-11-24 23:48:09 +11:00 |
|
imacat
|
ccec1365bf
|
Revised the AuthenticationTestCase and FlaskLoginTestCase test cases for simplicity and readability.
|
2022-11-24 23:46:45 +11:00 |
|