You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Fail to authenticate via SoundCloud, sign-in callback is trying to access a cross-origin frame #77
SoundCloud SDK v3.1.2
I registered my App approximately 1 year ago.
Today I discovered that my SoundCloud (SC) sign-in stopped working.
When I click on the button the SC pop-up appears with message "Allow “domain.com” access to your SoundCloud account?" I click connect and get the callback pop-up with the message "This popup should automatically close in a few seconds". The callback pop-up never closes. And in the dev console (for the callback pop-up) I see the following errors:
Chrome 55.0.2883.87 m (64-bit)
VM2980 callback.html?code=3717208…&state=SoundCloud_Dialog_508d9:7 Uncaught DOMException: Blocked a frame with origin "http://domain.com" from accessing a cross-origin frame.
at onload (http://domain.com/callback.html?code=3717208cc602aba6cc0195157ecd2b6b&state…8d9#access_token=1-166020-17988851-e8f6b064d7ccd4&scope=non-expiring:7:105)
onload @ VM2980 callback.html?code=3717208…&state=SoundCloud_Dialog_508d9:7
Firefox 50.1.0 Error: Permission denied to access property "SC" callback.html:1:1 Learn More
My callback.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Connect with SoundCloud</title>
</head>
<body onload="window.setTimeout(window.opener.SC.connectCallback, 1);">
<p>
This popup should automatically close in a few seconds
</p>
</body>
</html>
The JavaScript function (in AngularJS 1.6 controller) that is triggered by a button on my page:
changed the title [-]SoundCloud sign-in callback accessing a cross-origin frame[/-][+]Fail to authenticate via SoundCloud, sign-in callback accessing a cross-origin frame[/+]on Dec 28, 2016
changed the title [-]Fail to authenticate via SoundCloud, sign-in callback accessing a cross-origin frame[/-][+]Fail to authenticate via SoundCloud, sign-in callback is trying to access a cross-origin frame[/+]on Dec 28, 2016
you need to specify the same document.domain on both frames, and it should match in order to work.
for instance, if you make SC authentication on www.example.com and the connect dialog redirect on oauth.example.com, then document.domain should resolve to example.com for both
Can someone please explain to me an actual fix or workaround for this issue?
I have sc auth on the same domain that the callback is on and receive Blocked a frame with origin "[redacted]" from accessing a cross-origin frame.
Activity
[-]SoundCloud sign-in callback accessing a cross-origin frame[/-][+]Fail to authenticate via SoundCloud, sign-in callback accessing a cross-origin frame[/+][-]Fail to authenticate via SoundCloud, sign-in callback accessing a cross-origin frame[/-][+]Fail to authenticate via SoundCloud, sign-in callback is trying to access a cross-origin frame[/+]digitalillusion commentedon Mar 12, 2017
you need to specify the same
document.domainon both frames, and it should match in order to work.for instance, if you make SC authentication on www.example.com and the connect dialog redirect on oauth.example.com, then
document.domainshould resolve to example.com for bothFurther reading: source
bradley-varol commentedon Sep 11, 2018
Can someone please explain to me an actual fix or workaround for this issue?
I have sc auth on the same domain that the callback is on and receive
Blocked a frame with origin "[redacted]" from accessing a cross-origin frame.