Issues embedding a Shiny App in an iFrame

Follow

There are some use cases where you may want to embed a shiny app hosted on RStudio Connect, in an iFrame on another domain. This can be tricky if your users need to authenticate with Connect to be able to see the content - embedding on a different domain has the potential to cause issues.

This may result in infinite loops when users attempt to log in, resulting in the inability to view the content embedded within the iFrame.

 

Is there a solution?

Yes! To resolve this, you can implement the configuration options below into your /etc/rstudio-connect/rstudio-connect.gcfg configuration file:

[Server]
SameSite = None
[HTTP]
ForceSecure = True

More information on these settings can be found here:

https://docs.rstudio.com/connect/admin/appendix/configuration/#Server.SameSite

https://docs.rstudio.com/connect/admin/appendix/configuration/#HTTP.ForceSecure

The Server.SameSite directive will contain the value of the SameSite option present in the cookies used by RStudio Connect. By default, SameSite will not be present in the cookies.

The HTTP.ForceSecure option will mark cookies secure on its unsecured connection. This option should be used when RStudio Connect is behind a secure proxy.

 

Support Ticket

If you still have issues after completing the above, you can always lodge a support ticket, where our group of friendly, and incredibly knowledgeable staff can assist with any issues that you may be having. You can submit a ticket here:

https://support.rstudio.com/hc/en-us/requests/new

Comments