Commit 8571684
committed
fix(auth): emit notifyAttachedServices for passwordless and linked-account flows
Because:
- Basket/Braze stopped receiving user records for accounts.firefox.com
signups once passwordless OTP was enabled in production
- Passwordless and Google/Apple third-party auth both created new FxA
accounts via db.createAccount without calling log.notifyAttachedServices,
so the SNS topic that Basket subscribes to never saw a verified event
This commit:
- Adds notifyAttachedServicesForAccountSession helper to routes/utils/account.ts
- Calls the helper from passwordless confirmCode and linked-accounts
loginOrCreateAccount so downstream subscribers receive verified, login,
and profileDataChange events
- Places notification after createSessionToken so db.sessions reflects the
actual session count without needing a +1 adjustment
- Adds CORS credentials support for passwordless endpoints
- Adds isResend/isNewAccount tags to passwordless statsd metrics
Fixes FXA-134161 parent 20d7bc9 commit 8571684
5 files changed
Lines changed: 248 additions & 51 deletions
File tree
- packages/fxa-auth-server/lib/routes
- utils
Lines changed: 61 additions & 23 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
285 | 285 | | |
286 | 286 | | |
287 | 287 | | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
288 | 307 | | |
289 | 308 | | |
290 | 309 | | |
| |||
315 | 334 | | |
316 | 335 | | |
317 | 336 | | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
318 | 346 | | |
319 | 347 | | |
320 | 348 | | |
| |||
338 | 366 | | |
339 | 367 | | |
340 | 368 | | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
341 | 375 | | |
342 | 376 | | |
343 | 377 | | |
| |||
516 | 550 | | |
517 | 551 | | |
518 | 552 | | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
519 | 561 | | |
520 | 562 | | |
521 | 563 | | |
| |||
544 | 586 | | |
545 | 587 | | |
546 | 588 | | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
547 | 597 | | |
548 | 598 | | |
549 | 599 | | |
| |||
571 | 621 | | |
572 | 622 | | |
573 | 623 | | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
574 | 630 | | |
575 | 631 | | |
576 | 632 | | |
| |||
912 | 968 | | |
913 | 969 | | |
914 | 970 | | |
915 | | - | |
916 | | - | |
917 | | - | |
918 | | - | |
919 | | - | |
| 971 | + | |
920 | 972 | | |
921 | 973 | | |
922 | 974 | | |
| |||
967 | 1019 | | |
968 | 1020 | | |
969 | 1021 | | |
970 | | - | |
971 | | - | |
972 | | - | |
973 | | - | |
974 | | - | |
| 1022 | + | |
975 | 1023 | | |
976 | 1024 | | |
977 | 1025 | | |
| |||
1204 | 1252 | | |
1205 | 1253 | | |
1206 | 1254 | | |
1207 | | - | |
1208 | | - | |
1209 | | - | |
| 1255 | + | |
1210 | 1256 | | |
1211 | 1257 | | |
1212 | 1258 | | |
| |||
1288 | 1334 | | |
1289 | 1335 | | |
1290 | 1336 | | |
1291 | | - | |
1292 | | - | |
1293 | | - | |
1294 | | - | |
1295 | | - | |
| 1337 | + | |
1296 | 1338 | | |
1297 | 1339 | | |
1298 | 1340 | | |
| |||
1319 | 1361 | | |
1320 | 1362 | | |
1321 | 1363 | | |
1322 | | - | |
1323 | | - | |
1324 | | - | |
1325 | | - | |
1326 | | - | |
| 1364 | + | |
1327 | 1365 | | |
1328 | 1366 | | |
1329 | 1367 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
| |||
351 | 352 | | |
352 | 353 | | |
353 | 354 | | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
354 | 362 | | |
355 | 363 | | |
356 | 364 | | |
| |||
433 | 441 | | |
434 | 442 | | |
435 | 443 | | |
| 444 | + | |
436 | 445 | | |
437 | 446 | | |
438 | 447 | | |
| |||
503 | 512 | | |
504 | 513 | | |
505 | 514 | | |
| 515 | + | |
506 | 516 | | |
507 | 517 | | |
508 | 518 | | |
| |||
531 | 541 | | |
532 | 542 | | |
533 | 543 | | |
| 544 | + | |
534 | 545 | | |
535 | 546 | | |
536 | 547 | | |
| |||
562 | 573 | | |
563 | 574 | | |
564 | 575 | | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
565 | 599 | | |
566 | 600 | | |
567 | 601 | | |
| |||
Lines changed: 43 additions & 27 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
86 | 90 | | |
87 | 91 | | |
88 | 92 | | |
| |||
142 | 146 | | |
143 | 147 | | |
144 | 148 | | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
| 149 | + | |
150 | 150 | | |
151 | 151 | | |
152 | 152 | | |
| |||
382 | 382 | | |
383 | 383 | | |
384 | 384 | | |
385 | | - | |
386 | | - | |
387 | | - | |
| 385 | + | |
388 | 386 | | |
389 | 387 | | |
390 | 388 | | |
| |||
406 | 404 | | |
407 | 405 | | |
408 | 406 | | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
409 | 423 | | |
410 | 424 | | |
411 | 425 | | |
| |||
426 | 440 | | |
427 | 441 | | |
428 | 442 | | |
| 443 | + | |
429 | 444 | | |
430 | 445 | | |
431 | 446 | | |
| |||
441 | 456 | | |
442 | 457 | | |
443 | 458 | | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
444 | 472 | | |
445 | 473 | | |
446 | 474 | | |
| |||
1876 | 1904 | | |
1877 | 1905 | | |
1878 | 1906 | | |
1879 | | - | |
1880 | | - | |
1881 | | - | |
1882 | | - | |
1883 | | - | |
| 1907 | + | |
1884 | 1908 | | |
1885 | 1909 | | |
1886 | 1910 | | |
| |||
1910 | 1934 | | |
1911 | 1935 | | |
1912 | 1936 | | |
1913 | | - | |
1914 | | - | |
1915 | | - | |
1916 | | - | |
1917 | | - | |
| 1937 | + | |
1918 | 1938 | | |
1919 | 1939 | | |
1920 | 1940 | | |
| |||
1944 | 1964 | | |
1945 | 1965 | | |
1946 | 1966 | | |
1947 | | - | |
1948 | | - | |
1949 | | - | |
1950 | | - | |
1951 | | - | |
| 1967 | + | |
1952 | 1968 | | |
1953 | 1969 | | |
1954 | 1970 | | |
| |||
0 commit comments