Closed Bug 1774567 Opened 4 years ago Closed 1 year ago

Cannot connect to Asana widget from Zendesk website with TCP enabled

Categories

(Core :: Privacy: Anti-Tracking, defect, P3)

Desktop
All
defect

Tracking

()

VERIFIED FIXED
139 Branch
Tracking Status
firefox101 --- wontfix
firefox102 --- wontfix
firefox103 --- wontfix
firefox139 --- verified

People

(Reporter: cmuntean, Assigned: timhuang)

References

(Blocks 1 open bug)

Details

Attachments

(3 files)

[Notes]

  • The issue is only reproducible when trying to connect to Asana widget from Zendesk. However, it is not reproducible if connecting to Zendesk widget from Asana.
  • If ETP is turned off or is set back to Standard from "about:preferences" page, the issue is no longer reproducible. You can successfully connect to Asana widget from Zendesk.

[Affected versions]:

  • Firefox Release 101.0.1 (Build ID: 20220608170832)
  • Firefox Beta 102.0b8 (Build ID: 20220614185842)
  • Nightly 103.0a1 (Build ID: 20220615214908)

[Affected Platforms]:

  • Mac 12.4
  • Windows 10 x64
  • Linux Mint 20

[Prerequisites]:

  • Have an Asana account created and logged in.
  • Have a Zendesk account created and logged in.
  • Have Asana widget installed to Zendesk. You can install it from here.
  • Have the Strict option enabled from "about:preferences" page.
    OR
  • Be enrolled in the ETP Phase II or Phase III rollout. You can force enroll by setting the "nimbus.debug" to true and navigate to about:studies?optin_slug=total-cookie-protection-beta-roll-out-phase-ii-switch-on-to-new-users&optin_branch=control. Note that a restart is required.

[Steps to reproduce]:

  1. Open the Firefox browser with the profile from prerequisites.
  2. In the Zendesk page, click the "Views" button from the left sidebar.
  3. Select the Sample ticket (which is created by default).
  4. Click the "Apps" button from the right part.
  5. Click the "Connect to Asana" button displayed in the right part.
  6. Observe the behavior.

[Expected result]:

  • You are successfully connected to Asana and the ticket can be created.

[Actual result]:

  • You are not connected to Asana and the "Connect to Asana" is re-displayed.

[Notes]:

  • Attached is a screen recording of the issue.

Thanks! Do you have test accounts I could use for Asana and Zendesk to reproduce the issue locally?

Flags: needinfo?(cmuntean)

Sure, Marius will share with you the test accounts on slack. Let me know if you need more information.

Flags: needinfo?(cmuntean)

Thanks for sharing the test accounts. This is indeed TCP breakage. It is fixed by granting https://zendesk.integrations.asana.plus first-party storage access under https://*.zendesk.com. Short-term we can shim this, but we should reach out to Zendesk so they can integrate the Storage Access API if possible.

Blocks: 1774652
Summary: Cannot connect to Asana widget from Zendesk website if enrolled in TCP rollout or if ETP is set to Strict → Cannot connect to Asana widget from Zendesk website with TCP enabled
Assignee: nobody → pbz
Status: NEW → ASSIGNED
Priority: -- → P2

This is still broken with the allowlist entry disabled. It doesn't work in Safari either.
Since it's currently allowlisted I'm lowering the severity and I'm unassigning myself.

I've reached out to Asana to inform them about the breakage via their support email.

Assignee: pbz → nobody
Severity: S2 → S3
Status: ASSIGNED → NEW
Priority: P2 → P3

Cosmin, could you verify again to see if we still have this issue? Thanks.

Flags: needinfo?(cmuntean)

Hey Tim! Unfortunately, the test accounts that I have used are no longer working. I have tried to create new ones but they required different company information which I am not able add.
I will ask around to see if someone has working accounts for both Asana and Zendesk.

Flags: needinfo?(cmuntean)

Hi Cosmin, any updates on working accounts? Thanks

Flags: needinfo?(cmuntean)
Attached video zendex asana 1.mp4

Hi Dan!

Sorry for the late response. I have managed to activate an old test account and retest the issue.

Unfortunately, the issue is still reproducible. I have tested it on Firefox Release 136.0.2 (Build ID: 20250317120031), Firefox Beta 137.0b7 (Build ID: 20250317100200), and the latest Nightly 138.0a1 (Build ID: 20250323204755) on Windows 10 x64.
I have tested this on new Firefox profiles with the default behavior, I haven't changed any settings regarding the TCP feature.

I cannot manage to connect to Asana while TCP is enabled. If I disable TCP, I am successfully connected. I have attached a screen recording.

Flags: needinfo?(cmuntean)
Assignee: nobody → tihuang
Status: NEW → ASSIGNED
Pushed by twisniewski@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/fa8fd6b78a90 Introduce a shim to fix Zendesh Asana Support integration. r=twisniewski,anti-tracking-reviewers,webcompat-reviewers,emz
Status: ASSIGNED → RESOLVED
Closed: 1 year ago
Resolution: --- → FIXED
Target Milestone: --- → 139 Branch
No longer blocks: 1774652
Depends on: 1774652

HI Tim!

I have retested this issue using the latest Nightly 139.0a1 build (Build ID: 20250422213740), but I can still reproduce it. I have verified this using a new Firefox profile on Windows 10 x64.

The old subdomain expired, and I have created a new one: yahoo3568.zendesk.com.
Is this issue fixed on your end?

Flags: needinfo?(tihuang)

The shim only works after you refresh the Views page. I think it's because of how the Zendesk page navigates between pages. It doesn't trigger the injecting shims script. I think we need to update the match pattern for the shim script. I will open another bug to update it.

Flags: needinfo?(tihuang)
Blocks: 1962140
QA Whiteboard: [qa-triage-done-c140/b139]

Bug 1962140 was fixed and verified. I can successfully connect to Asana widget from Zendesk website with TCP enabled, each time I have tried.

Considering this, I will also mark this issue as verified-fixed.

Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: