in privaterelay/views.py [0:0]
def fxa_rp_events(request: HttpRequest) -> HttpResponse:
req_jwt = _parse_jwt_from_request(request)
authentic_jwt = _authenticate_fxa_jwt(req_jwt)
event_keys = _get_event_keys_from_jwt(authentic_jwt)
try:
social_account = _get_account_from_jwt(authentic_jwt)
except SocialAccount.DoesNotExist:
# Don't error, or FXA will retry
return HttpResponse("202 Accepted", status=202)
for event_key in event_keys:
if event_key in PROFILE_EVENTS:
if settings.DEBUG:
info_logger.info(
"fxa_profile_update",
extra={
"jwt": authentic_jwt,
"event_key": event_key,
},
)
update_fxa(social_account, authentic_jwt, event_key)
if event_key == FXA_DELETE_EVENT:
_handle_fxa_delete(authentic_jwt, social_account, event_key)
return HttpResponse("200 OK", status=200)