Adding Multi Factor Authentication to R Server

I am managing RStudio Server Pro for my school and we were discussing the possibility of adding multi-factor authentication to the login.

It is based on Ubuntu 16.04. One possibility I looked into was using the google authenticator, but I have never used it.

Has anybody done this before? If yes, could you please point me in the right direction?

1 Like

Do you want to force people to use multi-factor authentication or do you want to make this possible? The latter is possible with Google authentication, i.e. any individual user can enable multi-factor authentication on their account, but I am not aware of any possibility to enforce that.

This is different when you use an external authentication service, which you can then integrate using proxied authentication. The next release (currently in preview) will make this easier by providing two standard protocols (OpenID Connect and SAML 2.0) for integrating with such an authentication service out of the box.

To make this more concrete: In the past I have used Keycloak as on open source authentication service, which allows you to enforce multi-factor authentication. A simple proxy for usage with RStudio Server < 1.4 would be https://github.com/oauth2-proxy/oauth2-proxy.

1 Like