origin
This commit is contained in:
parent
b1e437dc6f
commit
3b9ce27b93
|
@ -33,4 +33,4 @@ Also see `Dockerfile`
|
||||||
|
|
||||||
# How to do an authorized request
|
# How to do an authorized request
|
||||||
|
|
||||||
Put the header 'Auth' with token from signInQuery in requests.
|
Put the header 'Auth' with token from signInQuery or registerQuery.
|
|
@ -1,11 +1,12 @@
|
||||||
from resolvers.auth import sign_in, sign_out, register, confirm
|
from resolvers.auth import login, sign_out, get_user, is_email_free, register, confirm
|
||||||
from resolvers.inbox import create_message, delete_message, update_message, get_messages
|
from resolvers.inbox import create_message, delete_message, update_message, get_messages
|
||||||
from resolvers.zine import create_shout
|
from resolvers.zine import create_shout
|
||||||
|
|
||||||
__all__ = [
|
__all__ = [
|
||||||
"sign_in",
|
"login",
|
||||||
"sign_out",
|
|
||||||
"register",
|
"register",
|
||||||
|
"get_user",
|
||||||
|
"is_email_free",
|
||||||
"confirm",
|
"confirm",
|
||||||
# TODO: "reset_password_code",
|
# TODO: "reset_password_code",
|
||||||
# TODO: "reset_password_confirm",
|
# TODO: "reset_password_confirm",
|
||||||
|
|
|
@ -43,7 +43,7 @@ async def register(*_, email: str, password: str = ""):
|
||||||
|
|
||||||
|
|
||||||
@query.field("signIn")
|
@query.field("signIn")
|
||||||
async def sign_in(_, info: GraphQLResolveInfo, email: str, password: str):
|
async def login(_, info: GraphQLResolveInfo, email: str, password: str):
|
||||||
with local_session() as session:
|
with local_session() as session:
|
||||||
orm_user = session.query(User).filter(User.email == email).first()
|
orm_user = session.query(User).filter(User.email == email).first()
|
||||||
if orm_user is None:
|
if orm_user is None:
|
||||||
|
@ -61,7 +61,7 @@ async def sign_in(_, info: GraphQLResolveInfo, email: str, password: str):
|
||||||
return {"error" : "invalid password"}
|
return {"error" : "invalid password"}
|
||||||
|
|
||||||
token = await Authorize.authorize(user, device=device, auto_delete=auto_delete)
|
token = await Authorize.authorize(user, device=device, auto_delete=auto_delete)
|
||||||
return {"token" : token, "user": user}
|
return {"token" : token, "user": user}}
|
||||||
|
|
||||||
|
|
||||||
@query.field("signOut")
|
@query.field("signOut")
|
||||||
|
@ -69,7 +69,7 @@ async def sign_in(_, info: GraphQLResolveInfo, email: str, password: str):
|
||||||
async def sign_out(_, info: GraphQLResolveInfo):
|
async def sign_out(_, info: GraphQLResolveInfo):
|
||||||
token = info.context["request"].headers[JWT_AUTH_HEADER]
|
token = info.context["request"].headers[JWT_AUTH_HEADER]
|
||||||
status = await Authorize.revoke(token)
|
status = await Authorize.revoke(token)
|
||||||
return {}
|
return True
|
||||||
|
|
||||||
@query.field("getCurrentUser")
|
@query.field("getCurrentUser")
|
||||||
@login_required
|
@login_required
|
||||||
|
|
|
@ -69,8 +69,8 @@ type Mutation {
|
||||||
rateShout(slug: String!, value: Int!): Result!
|
rateShout(slug: String!, value: Int!): Result!
|
||||||
|
|
||||||
# user profile
|
# user profile
|
||||||
# rateUser(value: Int!): ResultPayload!
|
# rateUser(value: Int!): Result!
|
||||||
# updateOnlineStatus: ResultPayload!
|
# updateOnlineStatus: Result!
|
||||||
updateProfile(profile: ProfileInput!): Result!
|
updateProfile(profile: ProfileInput!): Result!
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user