Pass email to UserContext from OAuth callback
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 3m31s
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 3m31s
The account token endpoint returns user.email as "username". Store it explicitly so coop fragment middleware can use it. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -140,11 +140,13 @@ async def callback(request: Request):
|
|||||||
return RedirectResponse(url="/", status_code=302)
|
return RedirectResponse(url="/", status_code=302)
|
||||||
|
|
||||||
# Map OAuth response to artdag UserContext
|
# Map OAuth response to artdag UserContext
|
||||||
|
# Note: account token endpoint returns user.email as "username"
|
||||||
display_name = data.get("display_name", "")
|
display_name = data.get("display_name", "")
|
||||||
username = data.get("username", "")
|
username = data.get("username", "")
|
||||||
|
email = username # OAuth response "username" is the user's email
|
||||||
actor_id = f"@{username}"
|
actor_id = f"@{username}"
|
||||||
|
|
||||||
user = UserContext(username=username, actor_id=actor_id)
|
user = UserContext(username=username, actor_id=actor_id, email=email)
|
||||||
|
|
||||||
response = RedirectResponse(url=next_url, status_code=302)
|
response = RedirectResponse(url=next_url, status_code=302)
|
||||||
set_auth_cookie(response, user)
|
set_auth_cookie(response, user)
|
||||||
|
|||||||
Reference in New Issue
Block a user