diff --git a/pkg/api/http/controller/groups/user.py b/pkg/api/http/controller/groups/user.py index adf7d87c..3cd08240 100644 --- a/pkg/api/http/controller/groups/user.py +++ b/pkg/api/http/controller/groups/user.py @@ -1,5 +1,5 @@ import quart -import sqlalchemy +import jwt import argon2 from .. import group @@ -42,6 +42,10 @@ class UserRouterGroup(group.RouterGroup): 'token': token }) - @self.route('/check-token', methods=['GET']) - async def _() -> str: - return self.success() + @self.route('/check-token', methods=['GET'], auth_type=group.AuthType.USER_TOKEN) + async def _(user_email: str) -> str: + token = await self.ap.user_service.generate_jwt_token(user_email) + + return self.success(data={ + 'token': token + }) diff --git a/pkg/core/bootutils/deps.py b/pkg/core/bootutils/deps.py index ea671d67..4443079c 100644 --- a/pkg/core/bootutils/deps.py +++ b/pkg/core/bootutils/deps.py @@ -66,4 +66,4 @@ async def precheck_plugin_deps(): if not os.path.isdir(subdir): continue if 'requirements.txt' in os.listdir(subdir): - pkgmgr.install_requirements(os.path.join(subdir, 'requirements.txt'), extra_params=['-q', '-q', '-q']) \ No newline at end of file + pkgmgr.install_requirements(os.path.join(subdir, 'requirements.txt'), extra_params=['-q', '-q', '-q']) diff --git a/pkg/discover/engine.py b/pkg/discover/engine.py index 51990a3c..2b83ef72 100644 --- a/pkg/discover/engine.py +++ b/pkg/discover/engine.py @@ -260,7 +260,7 @@ class ComponentDiscoveryEngine: def get_components_by_kind(self, kind: str) -> typing.List[Component]: """获取指定类型的组件""" if kind not in self.components: - raise ValueError(f'No components found for kind: {kind}') + return [] return self.components[kind] def find_components(self, kind: str, component_list: typing.List[Component]) -> typing.List[Component]: