* [WIP] Add OAuth 2.0 authorization login
* Add social user relationship table
* Update social user relationship table back_populates
* Add OAuth 2.0 related interface
* Automatically redirect authorization addresses
* Update OAuth2 authorization to GitHub
* Add implementation code
* fix the callback interface return
* fix typo
* fix the api return
* fix imports
* Fix logic for creating system users and social tables
* Fix user information storage
* Add OAuth2 source link
* remove unnecessary db refresh
* remove the front end docker-compose annotation
* update the schema to pydantic-v2
* upgrade the ruff version in pre-commit
* update pagination to p-v2
* update encoder to p-v2
* update response_schema to p-v2
* update exception_handler to p-v2
* update config to p-v2
* update crud base to p-v2
* Migrate the JSON Encoder to the official one to reduce maintenance costs
* updated readme description
* restore the bcrypt compatible version
* fix validation error log code return format
* Fix manual processing method for GetCurrentUserInfo
* Integrate pydantic validate exceptions and user exceptions
* Fix validation exception handler
* add custom open response code
* Add a stand-alone assertion error handler
* Restore todo deleted by v1 branch to v2
* Add email and phone number types
* rename the file casbin_rbac to rbac
* omit
* fix casbin async enforcer
* update the group rule interface access permissions
* add menu permission validation
* update the init test data sql
* add the staff field to the user information query return
* Update roles and nickname fields to be optional
* Update the department and role fields is optional
* fix role judgment
* New add user interface
* update interface permissions
* fix nickname judgment
* Update user role interface to standalone
* Fix the userinfo schema department field type
* fix update userinfo values
* fix update user avatar value
* update readme docs
* update test data sql
* update readme typo
* update readme docs
* Adapt to the frontend.
* Fix role update exception.
* add current user info interface.
* add meta schema
* annotate captcha
* update interface to restful specification
* update info to me
* Update token store, refresh, whitelist
* Update the token handling logic when update a user's multi-login status
* Delete all tokens when the user delete
* Fix the user logout interface
* Fix the get refresh token interface
* Fix multi-point login judgement when creat token
* Update the refresh_token interface
* Fix redis prefix deletion exclusion
* Fix token deletion error when user deleted
* Update the token time base to datetime.now()
* Update limiter storage prefix to settings
* Fix user login time not updated to database
* Allowing a user to have multiple refresh tokens.
* Add code comment to user multi-login update method
* Remove refresh token get and create interface
* Add user update multipoint login delete refresh token
* WIP: add rbac authorization
* Perform pre-commit fixes
* add rbac route whitelist
* add init test data user role associations
* Restore database table id naming to fix generic crud base
* Add database section value uniqueness settings
* Update the test directory to tests
* Update route_name file name to health_check
* Split user auth and user action interfaces
* Fix conflict between merge and current branch
* Add pymysql dependencies
* Fix RBAC authentication method
* Add the select serialisation tool
* Fix missing return messages due to global exception handler slicing
* Update the user interface with associated relationships
* Add items to be completed
* Perform pre-commit fixes
* Add pre-made routers
* Paging data return structure optimisation
* Split user auth and user interface tests
* Fix user register test data structure error
* Fix duplicate named test classes
* fix that the data validation global exception handler does not work
* update login api test
* update the JSON login method to create the user ID of the token