App
An App is the main client-side entry point for interacting with an Atlas App Services Application.
The App can be used to:
Register and authenticate users.
Synchronize data between the local device and Atlas using Device Sync.
This can be done as shown below:
class MyApplication {
val app: App = App.create("<APP_ID>")
val realm: Realm
init {
realm = runBlocking {
val user = app.login(Credentials.anonymous())
val config = SyncConfiguration.Builder(
user = user,
partitionValue = "my-partition"
schema = setOf(YourRealmObject::class),
).build()
Realm.open(config)
}
}
}
Properties
Current base URL to communicate with App Services.
Returns the current user that is logged in and still valid.
Wrapper for interacting with functionality related to users either being created or logged in using the AuthenticationProvider.EMAIL_PASSWORD identity provider.
Functions
Returns all known users that are either User.State.LOGGED_IN or User.State.LOGGED_OUT. Only users that at some point logged into this device will be returned.
Create a Flow of AuthenticationChange-events to receive notifications of updates to all app user authentication states: login, logout and removal.
Log in as a user with the given credentials associated with an authentication provider.
Switch current user.
Sets the App Services base url.