我正在使用FastAPI,现在想要使用graphene添加GraphQL。
我在用:
fastapi-userstarlette.graphql.GraphQLApp这是GraphQL的路由,以及我如何使用快速用户包。
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中,我需要获取用户信息并控制基于角色的auth。
如何或如何在get_current_active_user()模式中使用GraphQL方法?
发布于 2020-10-16 01:42:14
我假设my_schema继承了graphene.ObjectType,第一个参数是info,如下面的示例所示:
https://fastapi.tiangolo.com/advanced/graphql/
from graphene import ObjectType, String
class Query(ObjectType):
hello = String(name=String(default_value="stranger"))
def resolve_hello(self, info, name):
return "Hello " + nameinfo包含包含用户信息的会话对象。
info.context['request'].session['user']
https://stackoverflow.com/questions/61930695
复制相似问题