fix: identifyRequest intake when persistent data exists#1014
fix: identifyRequest intake when persistent data exists#1014deammer wants to merge 2 commits intomParticle:developmentfrom
Conversation
|
@alexs-mparticle tagging you here as requested! |
alexs-mparticle
left a comment
There was a problem hiding this comment.
This PR is a great start. Thanks for opening it. My main request is for you to write some tests around the new feature to make sure any dependent functionality isn't affected.
|
|
Hey @alexs-mparticle thank you for the review 🙏 I've made the changes you requested except for writing tests, which looks pretty involved based on a brief look I took. Is there any chance you or your team could take care of that? |
905641c to
b16bdd2
Compare
|
|
Hi @deammer — apologies for the long delay on this. Thank you for identifying and validating the fix. Since this PR was opened, the area was refactored in #1046, which replaced the I'm going to close this out since it hasn't been merged and the underlying issue appears to be addressed, but if you're still seeing the problem on a recent version, let us know and we can reopen. Thanks again for the contribution! |



Summary
This fixes an issue with identifying users in certain contexts, namely across subdomains. See this comment for more information.
Resolves #1010.
Testing Plan
The testing scenario:
a. mParticle initializes on the subdomain
b. mParticle starts a session and stores it in local storage
a. mParticle initializes on the subdomain
b. mParticle starts a session and stores it in local storage
a.
mParticle.login()is calledb. a cookie containing the
customeridis storedc. user is thus identified on login.website.com
a. mParticle initializes on the subdomain
b. mParticle does not start a new session because there's already one in local storage
Before this fix: users would not be identified.
With this fix: users are consistently identified.