mirror of
https://github.com/fastapi-practices/fastapi_best_architecture.git
synced 2026-03-13 09:31:31 +08:00
Add the user social independent enum file (#902)
This commit is contained in:
@@ -103,14 +103,6 @@ class StatusType(IntEnum):
|
||||
enable = 1
|
||||
|
||||
|
||||
class UserSocialType(StrEnum):
|
||||
"""用户社交类型"""
|
||||
|
||||
github = 'GitHub'
|
||||
google = 'Google'
|
||||
linux_do = 'LinuxDo'
|
||||
|
||||
|
||||
class FileType(StrEnum):
|
||||
"""文件类型"""
|
||||
|
||||
|
||||
@@ -5,10 +5,10 @@ from fastapi_limiter.depends import RateLimiter
|
||||
from fastapi_oauth20 import FastAPIOAuth20, GitHubOAuth20
|
||||
from starlette.responses import RedirectResponse
|
||||
|
||||
from backend.common.enums import UserSocialType
|
||||
from backend.common.response.response_schema import ResponseSchemaModel, response_base
|
||||
from backend.core.conf import settings
|
||||
from backend.database.db import CurrentSessionTransaction
|
||||
from backend.plugin.oauth2.enums import UserSocialType
|
||||
from backend.plugin.oauth2.service.oauth2_service import oauth2_service
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
@@ -5,10 +5,10 @@ from fastapi_limiter.depends import RateLimiter
|
||||
from fastapi_oauth20 import FastAPIOAuth20, GoogleOAuth20
|
||||
from starlette.responses import RedirectResponse
|
||||
|
||||
from backend.common.enums import UserSocialType
|
||||
from backend.common.response.response_schema import ResponseSchemaModel, response_base
|
||||
from backend.core.conf import settings
|
||||
from backend.database.db import CurrentSessionTransaction
|
||||
from backend.plugin.oauth2.enums import UserSocialType
|
||||
from backend.plugin.oauth2.service.oauth2_service import oauth2_service
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
@@ -5,10 +5,10 @@ from fastapi_limiter.depends import RateLimiter
|
||||
from fastapi_oauth20 import FastAPIOAuth20, LinuxDoOAuth20
|
||||
from starlette.responses import RedirectResponse
|
||||
|
||||
from backend.common.enums import UserSocialType
|
||||
from backend.common.response.response_schema import ResponseSchemaModel, response_base
|
||||
from backend.core.conf import settings
|
||||
from backend.database.db import CurrentSessionTransaction
|
||||
from backend.plugin.oauth2.enums import UserSocialType
|
||||
from backend.plugin.oauth2.service.oauth2_service import oauth2_service
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
9
backend/plugin/oauth2/enums.py
Normal file
9
backend/plugin/oauth2/enums.py
Normal file
@@ -0,0 +1,9 @@
|
||||
from backend.common.enums import StrEnum
|
||||
|
||||
|
||||
class UserSocialType(StrEnum):
|
||||
"""用户社交类型"""
|
||||
|
||||
github = 'GitHub'
|
||||
google = 'Google'
|
||||
linux_do = 'LinuxDo'
|
||||
@@ -1,7 +1,7 @@
|
||||
from pydantic import Field
|
||||
|
||||
from backend.common.enums import UserSocialType
|
||||
from backend.common.schema import SchemaBase
|
||||
from backend.plugin.oauth2.enums import UserSocialType
|
||||
|
||||
|
||||
class UserSocialSchemaBase(SchemaBase):
|
||||
|
||||
@@ -9,12 +9,13 @@ from backend.app.admin.schema.token import GetLoginToken
|
||||
from backend.app.admin.schema.user import AddOAuth2UserParam
|
||||
from backend.app.admin.service.login_log_service import login_log_service
|
||||
from backend.common.context import ctx
|
||||
from backend.common.enums import LoginLogStatusType, UserSocialType
|
||||
from backend.common.enums import LoginLogStatusType
|
||||
from backend.common.i18n import t
|
||||
from backend.common.security import jwt
|
||||
from backend.core.conf import settings
|
||||
from backend.database.redis import redis_client
|
||||
from backend.plugin.oauth2.crud.crud_user_social import user_social_dao
|
||||
from backend.plugin.oauth2.enums import UserSocialType
|
||||
from backend.plugin.oauth2.schema.user_social import CreateUserSocialParam
|
||||
from backend.utils.timezone import timezone
|
||||
|
||||
|
||||
Reference in New Issue
Block a user