try {
final String csrfId = String.valueOf(new SecureRandom().nextLong());
OAuthWebViewData viewData = new OAuthWebViewData(boxClient.getOAuthDataController());
viewData.setOptionalState(String.valueOf(csrfId));
final HtmlPage authPage = webClient.getPage(viewData.buildUrl().toString());
// submit login credentials
final HtmlForm loginForm = authPage.getFormByName("login_form");
final HtmlTextInput login = loginForm.getInputByName("login");
login.setText(configuration.getUserName());