Skip to content

revert(ios): remove WKAppBoundDomains — breaks Capacitor bridge#32160

Closed
Jasonnnz wants to merge 8 commits into
mainfrom
revert-wkappbound
Closed

revert(ios): remove WKAppBoundDomains — breaks Capacitor bridge#32160
Jasonnnz wants to merge 8 commits into
mainfrom
revert-wkappbound

Conversation

@Jasonnnz
Copy link
Copy Markdown
Contributor

Summary

  • Remove WKAppBoundDomains from Info.plist (reverts fix(ios): add WKAppBoundDomains for reliable cookie persistence #32148)
  • This key puts WKWebView into a restrictive mode that denies window.webkit.messageHandlers access, breaking the Capacitor native bridge
  • Causes Capacitor.isNativePlatform() to return false, which renders the web login form ("Continue with Google") instead of the native ASWebAuthenticationSession flow
  • The other session persistence fixes (CapacitorCookies, biometric recovery, logout cleanup) don't need app-bound domains

Test plan

  • Build and run on physical iOS device
  • Verify login page shows single "Sign in" button (native form), NOT "Continue with Google/Apple/Email" buttons
  • Verify sign-in opens Safari sheet in-app, not an external browser

Jasonnnz and others added 6 commits May 26, 2026 15:00
…pp kills (#32147)

Co-authored-by: Vellum Assistant <assistant@vellum.ai>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Vellum Assistant <assistant@vellum.ai>
…ssing (#32150)

Co-authored-by: Vellum Assistant <assistant@vellum.ai>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Vellum Assistant <assistant@vellum.ai>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
WKAppBoundDomains puts WKWebView into a restrictive mode that denies
message handler and JavaScript injection access by default. This
breaks the Capacitor native bridge (window.webkit.messageHandlers),
causing Capacitor.isNativePlatform() to return false and rendering
the web login form instead of the native ASWebAuthenticationSession
flow. The other session persistence fixes (CapacitorCookies, biometric
recovery) don't need app-bound domains.

Reverts #32148.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@Jasonnnz Jasonnnz self-assigned this May 26, 2026
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 593343b8a8

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread apps/web/src/stores/auth-store.ts
Comment thread apps/web/src/stores/auth-store.ts
… recovery

Export waitForNativeSessionCookie and call it after installSessionCookies
in the biometric recovery path. WKWebView cookie writes can lag behind
JS execution — the same polling wait used in startNativeLogin prevents
a valid recovered token from being missed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@Jasonnnz
Copy link
Copy Markdown
Contributor Author

@codex review this PR again — the previous issues have been fixed in commit a3d4b14

@Jasonnnz
Copy link
Copy Markdown
Contributor Author

@devin review this PR again — the previous issues have been fixed in commit a3d4b14

Keep waitForNativeSessionCookie import and call from our branch.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@Jasonnnz
Copy link
Copy Markdown
Contributor Author

Superseded by a clean PR from main — the feature branch was already squash-merged, making this unmergeable.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant