The SDK can take care of all UI interaction for authenticating a user. If necessary, a WebView will be presented from your app's activity to collect credentials from the user.
BoxSession session = new BoxSession(context);
session.authenticate();
When you no longer need the session, it is a good practice to logout.
session.logout();
To support account switching, create a session with the userId explicitly set to null. This will launch an account chooser to select an authenticated account or log in to a different account.
BoxSession session = new BoxSession(context, null);
session.authenticate();
Log all users out.
BoxAuthentication.getInstance().logoutAllUsers(context);
The SDK stores authentication information in shared preferences by default. It is recommended that you create your own implementation of BoxAuthentication.AuthStorage
to provide additional security as needed. You can set the authentication storage as follows:
BoxAuthentication.getInstance().setAuthStorage(new CustomAuthStorage());