I’m currently integrating Box authentication into my Angular application. Here’s an overview of the process:
- I open a new window for Box authentication using the following code
const authorizationUrl = ‘Box - Free Online File Storage, Internet File Sharing, Access Documents & Files Anywhere, Backup Data, Share Files’;
const openedWindow = window.open(authorizationUrl, “s”, “width=640,height=480,left=300,top=100,resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no”);
- Once the user completes the authentication process in the opened window, Box provides an access token via a callback to my Angular application.
- I want to retrieve the access code from the authenticated Box window and use it in my Angular application for subsequent API requests.
However, I’m encountering a “DOMException: Blocked a frame with origin” error when trying to access the cross-origin frame from https://account.box.com
. I have already added https://localhost:4200
as an allowed redirect URI in my Box application’s configuration.
I suspect that this error is related to cross-origin security restrictions. How can I resolve this issue and successfully retrieve the Box access code from the authenticated window and use it in my Angular application?
Any guidance or suggestions would be greatly appreciated. Thank you for your assistance!