Skip to content

Fix Facebook login frozen/unresponsive in WebView#20

Merged
MisterGatto merged 1 commit intoskyprotocol:osp-masterfrom
HugeFrog24:osp-master
Apr 5, 2026
Merged

Fix Facebook login frozen/unresponsive in WebView#20
MisterGatto merged 1 commit intoskyprotocol:osp-masterfrom
HugeFrog24:osp-master

Conversation

@HugeFrog24
Copy link
Copy Markdown
Contributor

Fix Facebook login frozen/unresponsive in WebView

Problem

The Facebook OAuth page rendered in the WebView but was completely uninteractive. Inputs couldn't be tapped or typed into, the content appeared behind an unskippable barrier. Other providers (Steam, Nintendo) were unaffected.

Root cause

WebLogin.java was missing several settings that the original Sky OAuth implementation provides. Facebook's login page requires DOM storage, web database support, and third-party cookies to function. Without these, the page paints but its JavaScript cannot operate.

Fix

Added the missing settings to match the original implementation:

Setting Purpose
setDomStorageEnabled localStorage/sessionStorage for FB scripts
setDatabaseEnabled Web database support
setUseWideViewPort Proper viewport handling
setAcceptThirdPartyCookies Required for cross-domain OAuth flow

These are local WebView settings - they don't phone home, add tracking, or include any SDK.

Before

Canvas-FB-Login-BEFORE

After

Canvas-FB-Login-AFTER

The Facebook OAuth page rendered but was completely uninteractive.
Inputs couldn't be tapped or typed into, the content appeared
behind an unskippable grey barrier.

Root cause: WebLogin was missing several WebSettings that the original
Sky OAuth implementation provides. Facebook's login page requires DOM
storage, web database support, and third-party cookies to function.
Without these, the page paints but its JavaScript cannot operate.
These are local WebView settings - they don't phone home,
add tracking, or include any SDK.

Added the missing settings to match the original implementation:
- setDomStorageEnabled (localStorage/sessionStorage for FB scripts)
- setDatabaseEnabled (web database support)
- setUseWideViewPort (proper viewport handling)
- setAcceptThirdPartyCookies (required for cross-domain OAuth flow)
@MisterGatto MisterGatto merged commit 0acc0c6 into skyprotocol:osp-master Apr 5, 2026
1 check failed
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.

2 participants