<p><div><div><div><div data-show-faces="false" data-height="21" data-width="100" data-layout="button_count" data-send="true" data-href="https://www.r-bloggers.com/shinyproxy-2-0-1-is-out/"></div></div><div></div></div><div></div></div>
<div>
(This article was first published on <strong><a href="https://www.openanalytics.eu/blog/2018/08/07/shinyproxy-2.0.1/"> Open Analytics</a></strong>, and kindly contributed to <a rel="nofollow" href="https://www.r-bloggers.com/">R-bloggers)</a> </div>
<p>ShinyProxy is a novel, open source platform to deploy Shiny apps for the enterprise<br>
or larger organizations.</p>
<h3>Embedding Shiny Apps</h3>
<p>Although Shiny apps are very popular for interactive data analysis purposes, many organizations communicated a need to more closely integrate these apps within larger applications and portals. In previous releases we broke down the walls to make this happen: hiding the navbar, single-sign on, theming the landing page and advanced networking support were only a few steps in that direction. With ShinyProxy 2.0.1 we finished the job by implementing a <strong>REST API</strong> that allows to manage (launch, shut down) Shiny apps and consume the content programmatically in unprecedented ways. Data scientists can now keep ownership of their Shiny app knowing that it will seamlessly integrate<br>
with any other technology that is used by their organization’s websites, applications or portals.</p>
<h3>OpenId Connect Authentication</h3>
<p>A second break-through that made it to the 2.0.1 release is the support of an additional<br>
authentication / authorization technology. ShinyProxy already supports many technologies out of the box, including LDAP, social authentication (Github, facebook etc.) and single-sign on protocols, but with <a rel="nofollow" href="http://openid.net/connect/" target="_blank">OpenId Connect</a> we add another, modern protocol that e.g. allows to integrate with <a rel="nofollow" href="https://auth0.com/" target="_blank">Auth0</a>.</p>
<p><img border="0" alt="OpenId logo" width="auto" src="https://i1.wp.com/www.openanalytics.eu/blog-img/openid-logo.png?w=456&ssl=1" data-recalc-dims="1"></p>
<h3>Miscellaneous improvements</h3>
<p>In the authentication/authorization area and upon user request, we also added support for setting SSL/HTTPS modes in the <a rel="nofollow" href="https://www.keycloak.org/" target="_blank">Keycloak</a> back-end for single sign-on. In terms of user experience, we now use the <code>display-name</code> of apps as browser tab name, so different Shiny apps in the browser can be more easily discriminated. Also, logging has been improved and the documentation was brushed up for the <code>privileged</code> setting in <code>proxy.docker</code>, <code>proxy.kubernetes</code> and for individual app containers.</p>
<p>Talking about documentation, be careful that a new YAML configuration is used in ShinyProxy 2.x.y which is slightly different from the 1.x.y versions.</p>
<p>Version 1.x.y:</p>
<pre><code>shiny:
  proxy:
    ...
  apps:
  - name: 01_hello
    display-name: Hello Application
    description: Application which demonstrates the basics of a Shiny app
    docker-cmd: [&quot;R&quot;, &quot;-e&quot;, &quot;shinyproxy::run_01_hello()&quot;]
    docker-image: openanalytics/shinyproxy-demo
    groups: [scientists, mathematicians]
</code></pre>
<p>Version 2.x.y:</p>
<pre><code>proxy:
     ...
  specs:
  - id: 01_hello
    display-name: Hello Application
    description: Application which demonstrates the basics of a Shiny app
    container-cmd: [&quot;R&quot;, &quot;-e&quot;, &quot;shinyproxy::run_01_hello()&quot;]
    container-image: openanalytics/shinyproxy-demo
    access-groups: [scientists, mathematicians]
</code></pre>
<p>There are many things cooking in the ShinyProxy kitchen and this change prepares for what is coming, but that will be the subject of a next blog post… In any case, updated documentation can be found on <a rel="nofollow" href="https://shinyproxy.io/" target="_blank">https://shinyproxy.io</a> and as always community support on this new release is available at</p>
<p><a rel="nofollow" href="https://support.openanalytics.eu/" target="_blank">https://support.openanalytics.eu</a></p>
<p>Don’t hesitate to send in questions or suggestions and have fun with ShinyProxy!</p>
	<p>
<div>
<div>To <strong>leave a comment</strong> for the author, please follow the link and comment on their blog: <strong><a href="https://www.openanalytics.eu/blog/2018/08/07/shinyproxy-2.0.1/"> Open Analytics</a></strong>.</div>
<hr>
<a rel="nofollow" href="https://www.r-bloggers.com/">R-bloggers.com</a> offers <strong><a rel="nofollow" href="https://feedburner.google.com/fb/a/mailverify?uri=RBloggers">daily e-mail updates</a></strong> about <a rel="nofollow" href="https://www.r-project.org/" title="The R Project for Statistical Computing">R</a> news and <a rel="nofollow" href="https://www.r-bloggers.com/search/tutorial" title="R tutorials">tutorials</a> on topics such as: <a rel="nofollow" href="https://www.r-bloggers.com/search/data%20science" title="Data science">Data science</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/Big%20Data" title="Big Data">Big Data, <a rel="nofollow" href="https://www.r-users.com/" title="R jobs">R jobs</a>, visualization (<a rel="nofollow" href="https://www.r-bloggers.com/search/ggplot2" title="ggplot and ggplot2 tutorials">ggplot2</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/boxplot" title="Boxplots using lattice and ggplot2 tutorials">Boxplots</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/map" title="Maps and gis">maps</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/animation" title="Animation in R">animation</a>), programming (<a rel="nofollow" href="https://www.r-bloggers.com/search/RStudio" title="RStudio IDE for R">RStudio</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/sweave" title="Sweave and literate programming">Sweave</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/LaTeX" title="LaTeX in R">LaTeX</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/SQL" title="SQL and databases">SQL</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/eclipse" title="Eclipse IDE for R">Eclipse</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/git" title="git and github, Version Control System">git</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/hadoop" title="Large data in R using Hadoop">hadoop</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/Web+Scraping" title="Web Scraping of google, facebook, yahoo, twitter and more using R">Web Scraping</a>) statistics (<a rel="nofollow" href="https://www.r-bloggers.com/search/regression" title="Regressions and ANOVA analysis tutorials">regression</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/PCA" title="principal component analysis tutorial">PCA</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/time+series" title="Time series">time series</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/trading" title="finance trading">trading</a>) and more...
<img width="1" alt="" src="http://feeds.feedburner.com/~r/RBloggers/~4/26vNtsqS-Zg" height="1"></a></div>