Commit Graph
100 Commits
Author SHA1 Message Date
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
imacat 78514a8f17 Added to test the stale value of the WWW-Authenticate response header in the AuthenticationTestCase and FlaskLoginTestCase test cases. 2022-11-24 21:53:21 +11:00
imacat 3dcc409bef Changed the make_authorization method from private to public in the test client. 2022-11-24 21:45:11 +11:00
imacat 2156aa710f Added the instructions on setting the password hash in README.rst. 2022-11-24 21:34:48 +11:00
imacat a43c6aea89 Added rationale to HTTP Digest Authentication in README.rst. 2022-11-24 21:25:01 +11:00
imacat 8e29c91f92 Revised README.rst. 2022-11-24 21:10:25 +11:00
imacat 8ec1e6fd02 Advanced to version 0.1.1. 2022-11-24 08:43:37 +11:00
imacat b37861eccc Changed the minimum python version to 3.7. 2022-11-24 08:43:02 +11:00
imacat f2e51b46cb Fixed a grammar typo in README.rst. 2022-11-24 08:20:18 +11:00
imacat 387f86ef8c Advanced to version 0.1.0. 2022-11-24 08:16:49 +11:00
imacat 1e43206ee7 Revised the URI in setup.cfg. 2022-11-24 08:02:17 +11:00
imacat fa943b4831 Added the installation instructions to README.rst. 2022-11-24 07:43:07 +11:00
imacat c748fcdb16 Revised README.rst for various places. 2022-11-24 07:38:20 +11:00
imacat 5e5d929676 Added the test client instruction to README.rst. 2022-11-24 07:31:46 +11:00
imacat a7e2f3296f Removed an unused import from the Flask-Login test case. 2022-11-24 07:24:48 +11:00
imacat 515098c32a Moved the _get_req_auth function into the test client class, and renamed it to __make_authorization. 2022-11-24 07:16:36 +11:00
imacat ca22b9731c Moved the ha1 and ha2 calculation into the calc_response function. 2022-11-24 07:13:21 +11:00
imacat af7af3943a Added the usage instruction to README.rst. 2022-11-24 01:42:03 +11:00
imacat 2770e1cc12 Revised so that Flask-Login become an optional dependency. 2022-11-24 01:02:51 +11:00