Skip to content

Commit 635823a

Browse files
authored
Merge pull request #74 from watdev2018/patch-1
Allow for async code to run in handle_authorize
2 parents 1b60be9 + 9380758 commit 635823a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

loginpass/_fastapi.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def create_fastapi_routes(backends, oauth, handle_authorize):
1818
1919
app.add_middleware(SessionMiddleware, secret_key=config.get("SECRET_KEY"))
2020
21-
def handle_authorize(remote, token, user_info, request):
21+
async def handle_authorize(remote, token, user_info, request):
2222
return user_info
2323
2424
router = create_fastapi_routes([GitHub, Google], oauth, handle_authorize)
@@ -63,13 +63,13 @@ async def auth(
6363
token = await remote.authorize_access_token(request)
6464
else:
6565
# handle failed
66-
return handle_authorize(remote, None, None)
66+
return await handle_authorize(remote, None, None)
6767
if "id_token" in token:
6868
user_info = await remote.parse_id_token(request, token)
6969
else:
7070
remote.token = token
7171
user_info = await remote.userinfo(token=token)
72-
return handle_authorize(remote, token, user_info, request)
72+
return await handle_authorize(remote, token, user_info, request)
7373

7474
@router.get("/login/{backend}")
7575
async def login(backend: str, request: Request):

0 commit comments

Comments
 (0)