Note: This release is in preview. Features described here don’t become generally available until the latest general availability date that Salesforce announces for this release. Before then, and where features are noted as beta, pilot, or developer preview, we can’t guarantee general availability within any particular time frame or at all. Make your purchase decisions only on the basis of generally available products and features.

About Multi-User Support

Beginning in version 2.2, Mobile SDK supports simultaneous logins from multiple user accounts. These accounts can represent different users from the same organization, or different users on different organizations (such as production and sandbox, for instance.)

Once a user signs in, that user’s credentials are saved to allow seamless switching between accounts, without the need to re-authenticate against the server. If you don’t wish to support multiple logins, you don’t have to change your app. Existing Mobile SDK APIs work as before in the single-user scenario.

Mobile SDK assumes that each user account is unrelated to any other authenticated user account. Accordingly, Mobile SDK isolates data associated with each account from that of all others, thus preventing the mixing of data between accounts. Data isolation protects SharedPreferences files, SmartStore databases, AccountManager data, and any other flat files associated with an account.

Example

For native Android, the RestExplorer sample app demonstrates multi-user switching:

For native iOS, the RestAPIExplorer sample app demonstrates multi-user switching:

The following hybrid sample apps demonstrate multi-user switching:
  • Without SmartStore: ContactExplorer
  • With SmartStore: AccountEditor