我正在使用FastAPI,现在想使用graphene
添加GraphQL
我正在使用:
fastapi-user
starlette.graphql.GraphQLApp
下面是GraphQL的路由以及我如何使用fastapi用户包
import fastapi_users
from starlette.graphql import GraphQLApp
from mypackage.schema import my_schema
...
app.include_router(fastapi_users.router, prefix="/users", tags=["users"])
app.include_router(google_oauth_router, prefix="/google-oauth", tags=["users"])
app.add_route("/", GraphQLApp(schema=my_schema))
...
在schema
中,我需要获取用户信息并控制基于角色的身份验证
如何或如何将get_current_active_user()
方法与GraphQL模式结合使用
我假设
my_schema
继承graphene.ObjectType
,第一个参数是info
,如下面的示例所示:https://fastapi.tiangolo.com/advanced/graphql/
info
包含会话对象和用户信息info.context['request'].session['user']
相关问题 更多 >
编程相关推荐